Python開發-Python文件處理-Python文件輸入和輸出

我們可以使用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)
    向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。
'''



發佈了79 篇原創文章 · 獲贊 79 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章