Python3: 读取和写入文件

2023-06-04  本文已影响0人  LET149

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.")
上一篇 下一篇

猜你喜欢

热点阅读