S先森 发表于 2020-7-3 21:25:57

f.write(str) 和 f.writelines(seq)用法

想请教一下,这两个方法分别适用于什么情况呀?

Twilight6 发表于 2020-7-3 21:26:47

本帖最后由 Twilight6 于 2020-7-3 21:36 编辑



f.write 参数只能是字符串,f.writelines 参数是可迭代对象

f.writelines 可以看成将可迭代对象循环 f.write 写入文件:

f = open('xxx.txt','w')
temp = ['1','2','3','4','5']
for i in temp:
    f.write(i)

综上所述,f.writelines 主要用于字符串列表、字符串元组等对象的写入比较方便

否则如果你用 f.write() 就要 for 循环一个个写入,显得更加麻烦

f.write 就单纯的对数据是纯字符串的写入直接使用比较方便


页: [1]
查看完整版本: f.write(str) 和 f.writelines(seq)用法