一.读:---r(read)
1.代码:
python
f = open("./shi.txt", "r", encoding="utf-8") #.\表示与代码同在有个目录下的文件 r表示读取文本
txts = f.read() #读取整个文本
print(txts)
f.close() #没有用with的话要用close函数关闭
print("open函数读取的\n")
with open("./shi.txt", "r", encoding="utf-8") as f: #用with就不用close函数了 as f等于将赋值为读取文件的字符串
txts = f.read() #用with要用缩进
print(txts) #print结尾默认换行,这里就有两个换行
print("\n")
with open("./shi.txt", "r", encoding="utf-8") as f:
print(f.readline()) #readline表示读取一行, #readline表示读取一行,再写一遍就读取第二行
print(f.readline())
with open("./shi.txt", "r", encoding="utf-8") as f:
print(f.readlines()) #readlines将换行符都读出来了
with open("./shi.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
print(line)
输出:
python
清明时节雨纷纷,
路上行人欲断魂。
借问酒家何处有?
牧童遥指杏花村。
open函数读取的
清明时节雨纷纷,
路上行人欲断魂。
借问酒家何处有?
牧童遥指杏花村。
清明时节雨纷纷,
路上行人欲断魂。
['清明时节雨纷纷,\n', '路上行人欲断魂。\n', '借问酒家何处有?\n', '牧童遥指杏花村。']
清明时节雨纷纷,
路上行人欲断魂。
借问酒家何处有?
牧童遥指杏花村。
2.收获:
a.不用with的话要用close关闭读取的open函数
b.read是读取整个文本,
readline是读取一行,再写一个就是读取下一行,
readlines是读取所有东西,连换行符都要读取
c. ./表示当前的目录
二.写:---w(write)
1.代码:
python
with open('./11.txt',"w",encoding="utf-8") as f:
f.write("hello\n")
f.write("i am yaoxiao")
输出:
在此基础上,附加一些内容(将w换为a)
python
with open('./11.txt',"a",encoding="utf-8") as f:
f.write("\nworld\n")
f.write("i am xiaoyan")
输出:
python
hello
i am yaoxiao
world
i am xiaoyan
2.收获:
w为清空重写,a为附加模式
a与w一样,没有文件的话会直接创建一个
write函数不会默认换行符需要自己添加