#text的存儲格式為每一行的字符串存儲
#text文件的寫入
data='尊敬的領導:\n\t您好,'#可以通過轉義字符實現換行、縮進
# with open(r'./test.txt',mode='w',encoding='utf8') as tf:
# tf.write(data)
#迭代寫入
list2=['尊敬的領導:\n','\t您好\n']#必須帶換行符‘\n’,否則只插入一行
with open(r'./test.txt',mode='w',encoding='utf8') as tf2:
tf2.writelines(list2)
#末行追加,mode='a'表示末行追加模式,文件必須已存在
data2='我是末行追加'
with open(r'./test.txt',mode='a',encoding='utf8') as tf3:
tf3.write(data2)
#清空文件內容,適用於任何能用記事本正常打開的文件
with open(r'./test.log',mode='w',encoding='utf8') as tf2:
tf2.truncate()
#text文件的讀取
#讀取所有內容,返回字符串
with open(r'./test.txt',mode='r',encoding='utf8') as rf:
content=rf.read()
print(content)#尊敬的領導:\n\t您好\n我是末行追加
#按行讀取,以列表形式返回每行內容(上一行以‘\n’結尾)
with open(r'./test.txt',mode='r',encoding='utf8') as rf2:
content2=rf2.readlines()
print(content2)#['尊敬的領導:\n', '\t您好\n', '我是末行追加']
#按元素讀取行,-1表示讀取所有行,n(n>=0)表示讀取前幾個元素,以列表形式返回元素所在的行
with open(r'./test.txt',mode='r',encoding='utf8') as rf3:
content3=rf3.readlines(7)
print(content3)#['尊敬的領導:\n', '\t您好\n']
#指定讀取首行元素,-1表示讀取整行,n(n>=0)表示讀取前幾個元素,返回字符串
with open(r'./test.txt',mode='r',encoding='utf8') as rf4:
content4=rf4.readline(2)
print(content4)#'尊敬'