Python学习8---文件操作具体方法(1)

#Author:Du Yang 
#Data:2018/7/11
data = open("春晓","w",encoding="utf-8")
data.write('''春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。 
''')
data.close()
 
data1 = open("春晓","r",encoding="utf-8")
row1 = data1.readline(5)#按行读取:读取5个字符后,光标指向该位置
row2 = data1.readline(5)#继上一行光标位置继续读5个字符
print(row1)
print(row2)
#综上所述,readline加入参数后也不是完全意义上的安按行读取

data = open("春晓","w",encoding="utf-8")
data.write('''春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。 
''')
data.close()
data1 = open("春晓","r",encoding="utf-8")
rows = data1.readlines()
data1.close()
print(rows)#将所有内容返回一个列表 ['春眠不觉晓,\n', '处处闻啼鸟。\n', '夜来风雨声,\n', '花落知多少。 \n']
#因此可以通过for循环来打印文件内容:
num = 0
for i in rows:
    num += 1
    if num ==2:
        print(i.strip()+"I like it!!")
    else:
        print(i.strip())

黄色区域可以做进一步修改:

num = 0
for i in rows:
    num += 1
    if num == 2:
        i = "".join([i.strip(), "I like it!!!]")#此处使用[]或者()均可
    print(i.strip())

最后,我们来复习一下join的用法:

在对字符串进行拼接操作时,“+”的方式也是可行的,但由于该操作会另外开辟新的存储空间,造成内存的浪费,因此建议使用join的方法。

"".join(("字符串1",“字符串2”)):第一个“”中什么都没有,表示不适用字符进行拼接字符串1和2


猜你喜欢

转载自blog.csdn.net/qq_33661910/article/details/80999652