要用Python過濾指定文件的內容,可以按照以下步驟進行操作:
open()
函數打開指定的文件,可以指定文件名和打開模式(例如只讀模式'r'
)。file = open('filename.txt', 'r')
read()
方法讀取文件的全部內容,或者使用readline()
方法逐行讀取文件內容。content = file.read() # 讀取全部內容
line = file.readline() # 逐行讀取內容
split()
方法將內容分割為單詞列表,然后使用filter()
函數過濾出符合條件的單詞。words = content.split() # 將內容分割為單詞列表
filtered_words = filter(lambda x: len(x) > 5, words) # 過濾長度大于5的單詞
for word in filtered_words:
print(word) # 輸出到控制臺
with open('output.txt', 'w') as output_file:
for word in filtered_words:
output_file.write(word + '\n') # 保存到文件
完整的代碼示例:
with open('filename.txt', 'r') as file:
content = file.read()
words = content.split()
filtered_words = filter(lambda x: len(x) > 5, words)
for word in filtered_words:
print(word)
注意:在使用完文件后,應該及時關閉文件,可以使用with
語句來自動關閉文件,也可以使用file.close()
方法手動關閉文件。