标签:country 方法 back 文件访问 coding mod 读写 理解 文件中
模 式 | 解释 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果不存在,则创建新文件 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果不存在,则创建新文件 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的末尾。也就是说,新的内容将会被写入已有内容之后。如果该文件不存在,则创建新文件进行写入 |
a+ | 打开一个文件用于写入。如果文件已存在,文件指针将会放在文件的末尾。文件打开时会是追加模式。如果文件不存在,则创建新文件用于读写 |
read()方法:
readline()方法:
readlines()方法:
write()方法:
writelines()方法:
假设在pycharm的工作目录下新建了一个test.txt的文本文件,由于包含中文,我们保存时设置编码为"utf-8"。文件内容如下:
name: Peter
age: 29
height: 175
weight: 70
country: 英国
hobby: play-guitar
#open()和read()方法 fo = open("test.txt") content = fo.read() print(content) 结果: 锘縩ame: Peter age: 29 height: 175 weight: 70 country: 鑻卞浗 hobby: play-guitar 乱码了,我们可以这样解决: fo = open("test.txt", encoding="utf-8") content = fo.read() print(content) 结果: name: Peter age: 29 height: 175 weight: 70 country: 英国 hobby: play-guitar #readlines()方法 fo = open("test.txt", encoding="utf-8") lines = fo.readlines() print(lines) [‘\ufeffname: Peter\n‘, ‘age: 29\n‘, ‘height: 175\n‘, ‘weight: 70\n‘, ‘country: 英国\n‘, ‘hobby: play-guitar\n‘, ‘\n‘]
write()方法:如果文件已存在,会覆盖
#write()方法 fo = open("test.txt", "w") fo.write("city: London")
fo.close() 我们打开test.txt文件会发现,文件只剩下: city: London
注意:在同一个w模式下,两次写入时,第一次写入会已经存在的内容,第二次写入不会覆盖第一次写入的内容(可以理解为指针移了)
fo = open("test.txt", "w", encoding="utf-8") fo.write("第一次写入会覆盖已经存在的内容,") fo.write("第二次写入不会覆盖第一次写入的内容")
fo.close() 结果: 第一次写入会覆盖已经存在的内容,第二次写入不会覆盖第一次写入的内容
write()无法实现自动换行,需要手动添加"\n"来实现换行
fo = open("test.txt", "w", encoding="utf-8") fo.write("第一次写入会覆盖已经存在的内容,\n") fo.write("第二次写入不会覆盖第一次写入的内容") fo.close() 结果: 第一次写入会覆盖已经存在的内容, 第二次写入不会覆盖第一次写入的内容
writelines()传递列表来写入多行,不会自动换行,需手动添加
fo = open("test.txt", "w", encoding="utf-8") fo.write("第一次写入会覆盖已经存在的内容,\n") fo.write("第二次写入不会覆盖第一次写入的内容\n") fo.writelines(["111111\n", "222222\n"]) fo.close() 结果 第一次写入会覆盖已经存在的内容, 第二次写入不会覆盖第一次写入的内容 111111 222222
fo = open("test.txt", "a", encoding="utf-8") fo.write("哈哈哈哈哈哈") fo.close() 结果: 第一次写入会覆盖已经存在的内容, 第二次写入不会覆盖第一次写入的内容 111111 222222 哈哈哈哈哈哈
tell()和seek()方法详见:【译】:文件对象的方法
标签:country 方法 back 文件访问 coding mod 读写 理解 文件中
原文地址:https://www.cnblogs.com/cnhkzyy/p/8975964.html