我們可以使用python語言來打開指定位置的文件,可以對文件進行編輯處理。
首先來看一下python中的輸入和輸出的具體參數:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
#Python輸入和輸出
#str(): 函數返回一個用戶易讀的表達形式。
#repr(): 產生一個解釋器易讀的表達形式。
#.format() 的基本使用如下:
print('{}網址: "{}!"'.format('菜鳥教程', 'www.runoob.com'))
#輸入 input() 輸出print()
#文件的讀寫
#open()
'''
r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
rb 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。
r+ 打開一個文件用於讀寫。文件指針將會放在文件的開頭。
rb+ 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。
w 打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
wb 以二進制格式打開一個文件只用於寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
w+ 打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
wb+ 以二進制格式打開一個文件用於讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
a 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
ab 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
a+ 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
ab+ 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
'''
#例:
#寫入文件 .write()
f = open("/Users/apple/Desktop/Python學習資料", "w")
f.write( "Python 是一個非常好的語言。\n是的,的確非常好!!\n" )
# 關閉打開的文件
f.close()
#讀取文件 .read()
f = open("/Users/apple/Desktop/Python學習資料", "r")
str = f.read()
print(str)
f.close()
#讀取單獨一行 readline()
f = open("/Users/apple/Desktop/Python學習資料", "r")
str = f.readline()
print(str)
f.close()
在瞭解以上的信息之後我們就可以對文件進行修改了,文件操作處理如下,可以自己去試驗一下
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
#Python文件處理
'''
1
file.close()
關閉文件。關閉後文件不能再進行讀寫操作。
2
file.flush()
刷新文件內部緩衝,直接把內部緩衝區的數據立刻寫入文件, 而不是被動的等待輸出緩衝區寫入。
3
file.fileno()
返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。
4
file.isatty()
如果文件連接到一個終端設備返回 True,否則返回 False。
5
file.next()
返回文件下一行。
6
file.read([size])
從文件讀取指定的字節數,如果未給定或爲負則讀取所有。
7
file.readline([size])
讀取整行,包括 "\n" 字符。
8
file.readlines([sizehint])
讀取所有行並返回列表,若給定sizeint>0,返回總和大約爲sizeint字節的行, 實際讀取值可能比sizhint較大, 因爲需要填充緩衝區。
9
file.seek(offset[, whence])
設置文件當前位置
10
file.tell()
返回文件當前位置。
11
file.truncate([size])
截取文件,截取的字節通過size指定,默認爲當前文件位置。
12
file.write(str)
將字符串寫入文件,沒有返回值。
13
file.writelines(sequence)
向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。
'''