1. 读取整个文件
>>> with open("/home/zhiyong/Desktop/ZZZZZZZZZZZ/pp-2.txt") as pp: 用open打开文件,并用as把文件赋值给pp
... kk = pp.read() 调用文件的read方法,并把文件的内容赋值给kk,read会在读到文件末尾时返回一个空的字符串
...
... print(kk) 打印文件内容,此时文件末尾会有空行(空字符串)
Drosophila melanogaster
Drosophila simulans
Drosophila yakuba
>>> print(kk.rstrip()) 调用rstrip这个方法来去除文件末尾的空字符串
Drosophila melanogaster
Drosophila simulans
Drosophila yakuba
用
with open() as
的方式来读取文件时,在后文中不用单独调用close()函数来关闭文件的读取;但是使用open()
函数来读取文件时,在后面是需要使用close()
函数来关闭文件的读取的
2. 读取整个文件并把每行都作为元素存放在同一个列表里
with open("/home/zhiyong/Desktop/ZZZZZZZZZZZ/pp-2.txt") as pp:
kk=pp.readlines() 把文件的每一行都作为元素存放在同一个列表中
print(kk[1]) 调用列表的第一个元素即文件的第一行内容
读取文件后,文件中的每一行都被读取为字符串,如果需要其他格式(如数字等)则需要转换
3. 写入文件
with open("/home/zhiyong/Desktop/ZZZZZZZZZZZ/uuuu.txt", "w") as pppp: 给出路径和要写入文件的文件名,选择文件打开模式为 "w" 即写入
pppp.write("I love U.\n") 向文件中写入内容,在最后加入换行符号以防止下一行不换行
pppp.write("U don't love me.") 向文件中写入内容
如果要写入内容的文件已经存在,则
open()
会清空之前的内容然后打开空文件供用户写入内容;如果这个文件名不存在,则会创建此文件。
open()
函数的模式:
r
: 只读模式
w
: 只写模式
a
: 附加模式
r+
: 读写模式
4. 向存在 的文件中添加内容
with open("/home/zhiyong/Desktop/ZZZZZZZZZZZ/uuuu.txt", "a") as pppp: 打开文件时选择附加模式
pppp.write("I love U.")
pppp.write("\nU don't love me.")
网友评论