Python讀取文件

##默認創建文件的時候就會把內容清空,再寫內容
# r是讀,w是寫(文件不存在,會創建),a是追加
# data = open('小重山2','w',encoding='utf8')
# #讀取文件內容
# # f = data.read(5)
# # print(f)
#
# #覆蓋原文件,不換行輸出,‘\n’換行
# data.write('haha \n')
# data.write('hehe')
# #關閉文件
# data.close()

# f = open('小重山','w',encoding='utf8')

#取出第一行和第二行
# print(f.readline())
#
# print(f.readline())
#取出所有行,形成一個列表
#print(f.readlines())

#在第6行後面添加字符串
'''
num = 0
for i in f.readlines():
    num +=1
    if num == 5:
        #join拼接字符串
        i = ''.join([i.strip(),'iiiii'])
        #i = i.strip() + 'iiiii'
    print(i.strip())
'''

#這是for內部將f對象做成一個迭代器,用一行取一行
# for i in f:
#     print(i.strip())
# f.close()

#tell光標的位置
# print(f.tell())
# print(f.read(2))
# print(f.tell())
#
# #調光標位置
# f.seek(0)
# print(f.read(4))

#屏幕一個一個地輸出
# import sys,time
# for i in range(30):
#     sys.stdout.write("❤")
#     sys.stdout.flush()
#     time.sleep(0.2)

# "r+" 可讀可寫,給文件寫內容,在後面追加
# "w+"先把文件清空後,再寫內容,內容寫到哪,光標停在哪
# "a+" 光標在最後
# f = open('小重山','a+',encoding='utf8')
#
# print(f.readline())
# f.write("hello python")
# print(f.tell())
# f.seek(0)
# print(f.readline())
# #截取前10個字符
# #f.truncate(10)
#
# f.close()

#修改文本內容,只能新建一個文件修改
#打開2個文件
'''
f_read = open('小重山','r',encoding='utf8')
f_write = open('小重山2','w',encoding='utf8')

num = 0
for line in f_read:
    num +=1
    if num == 6:
        line = ''.join([line.strip(),'林小雪\n'])
    f_write.write(line)

f_read.close()
f_write.close()

'''
#打開文件另一種方法,可以打開多個文件,不用使用.close()關閉
#with open('小重山','r',encoding='utf8') as f:
#     for i in f:
#         print(i.strip())

小重山文件:

昨夜寒蛩不住鳴。
驚回千里夢,已三更。
起來獨自繞階行。
人悄悄,簾外月朧明。
白首爲功名。
舊山松竹老,阻歸程。
欲將心事付瑤琴。
知音少,絃斷有誰聽?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章