一、Python讀取文件內容代碼
打開文件使用Python內置函數open(),可以通過指定文件名(字符串)將文件打開並獲得文件對象,然後就可以通過一些方法來讀取文件內容。
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
這段代碼打開名為example.txt的文件並讀取其內容,然後通過print函數輸出文件內容。最後記得用close()函數關閉文件,釋放文件資源。
二、Python讀取文件內容不結束
在某些情況下,我們可能需要在程序執行過程中不斷讀取文件內容。可以使用文件對象的readlines()函數逐行讀取文件內容。
file = open("example.txt", "r")
while True:
line = file.readline()
if not line:
break
print(line)
file.close()
這段代碼會一行一行地讀取文件內容,直到文件結束。如果讀取到的內容為空則停止讀取。
三、Python讀取文件內容函數
為方便重複使用,需要將讀取文件內容的代碼段封裝成函數。
def read_file(filename):
file = open(filename, "r")
content = file.read()
file.close()
return content
content = read_file("example.txt")
print(content)
這段代碼定義了一個read_file()函數,讀取指定文件名的文件內容,並將內容作為函數返回值。通過調用read_file()函數,可以讀取不同的文件內容,避免重複編寫讀取文件的代碼。
四、Python讀取文件內容並輸出
讀取文件內容不僅僅是將內容輸出到控制台,還可以將其寫入文件或輸出到網絡中。下面展示如何將讀取到的文件內容寫入指定文件。
file = open("output.txt", "w")
file.write(content)
file.close()
這段代碼先打開output.txt文件,然後將讀取到的文件內容寫入到該文件中,並用close()函數關閉文件。
五、Python讀取文件內容並生成迭代器
Python文件對象以可迭代對象的形式提供了很多方便的方法。可以通過迭代器逐行讀取文件內容。
for line in open("example.txt"):
print(line)
這段代碼會逐行讀取example.txt文件的內容並輸出。
六、Python讀取文件內容命令
Python還提供了一個方便的命令,通過命令來讀取文件內容。
!type example.txt
這段代碼使用!type命令來讀取example.txt文件的內容,輸出到控制台。
七、Python讀取文件內容並替換
在讀取文件內容時,我們可能需要將文件中的一些詞語進行替換,可以通過str.replace()方法進行處理。
file = open("example.txt", "r")
content = file.read()
content = content.replace("old_string", "new_string")
print(content)
file.close()
這段代碼讀取example.txt文件內容,並進行替換操作。最後輸出替換後的文件內容。
八、Python讀取文件內容並求和
如果文件內容是由數字組成的,那麼可以將文件讀取後進行求和處理。
file = open("example.txt", "r")
content = file.readlines()
numbers = [int(line) for line in content]
total = sum(numbers)
print(total)
file.close()
這段代碼會先逐行讀取example.txt文件中的內容,將每行字符串轉換為數字後保存到列表numbers中,最後通過sum()函數求和並輸出結果。
九、Python讀取文件內容是否放入列表
在Python中,讀取文件內容可以使用read()函數和readlines()函數。如果使用read()函數,讀取的文件內容會放入一個字符串變量中;如果使用readlines()函數,則會讀取文件所有行,並將每行作為字符串列表的一個元素。
file = open("example.txt", "r")
content = file.read()
print(type(content))
file = open("example.txt", "r")
lines = file.readlines()
print(type(lines))
file.close()
通過運行這段代碼可以看出,read()函數返回的是一個字符串,readlines()函數返回的是包含每行字符串的列表。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/198109.html