Python学习笔记023

按行读取文件

f=open('poem5', 'r', encoding='utf8')

# .readline,默认读取首行+换行符,以换行符为分隔符
data=f.readline()
print(data)

# 执行完操作后,注意句柄停放位置
print(f.readline())
print(f.readline())

f.close()


# __author:XY
# date: 2020/3/7

f=open('poem5', 'r', encoding='utf8')

#.readlines,默认读取所有行+换行符,每一行+换行符为一个元素构成的列表,元素数量=行数
data=f.readlines()

c=0
for i in data:
c+=1
if c==2:
print(i.strip(),'I like it!')
else:
print(i.strip())

f.close()

# data.insert(1,str(data[1]).strip()+'I like it')
# for i in data:
# print(i.strip())

# data.insert(2,'I like it')
# for i in data:
# print(i.strip())


f=open('poem5', 'r', encoding='utf8')

# .readlines,默认读取所有行+换行符,每一行+换行符为一个元素构成的列表,元素数量=行数
data=f.readlines()
c=0
for i in data:
c+=1
if c==2:
i=i.strip()+'I like it'
print(i.strip())
f.close()



f=open('poem5', 'r', encoding='utf8')

data=f.readlines()
c=0
for i in data:
c+=1
if c==2:
i=''.join([i.strip(),'I like it'])
print(i.strip())
f.close()
 
f=open('poem5', 'r', encoding='utf8')

number=0
# for内部将f对象做成一个迭代器,用一行取一行,不占用内存空间
for i in f:
number+=1
if number==2:
i=''.join([i.strip(),'I like it'])
print(i.strip())

f.close()
 
f=open('poem5', 'r', encoding='utf8')

# for内部将f对象做成一个迭代器,用一行取一行,不占用内存空间
for i,v in enumerate(f):
if i==1:
v=''.join([v.strip(),'I like it'])
print(v.strip())

f.close()
 
posted @ 2020-03-12 07:54  wtzxxy  阅读(149)  评论(0编辑  收藏  举报