[英]How to read a file .txt
我是 Python 的初學者,我正在努力變得更有信心 opens.txt 和.csv 文件。 作為練習,我試圖打開一個名為“Trissino.txt”的文件,其中包含一些詩行。 所以我輸入:
file = open ("Trissino.txt", "r")
lettura = file.readlines()
print(type(lettura))
for x in lettura:
print(x)
我得到的詩歌全文為output。 然后,作為output,我想獲取詩歌中包含“sinistra”這個詞的所有行,所以我輸入:
if "sinistra" in x:
print(x)
我也試過:
if x == "sinistra":
print(x)
但什么也沒發生。 我確信“sinistra”這個詞可以在很多行中找到,因為我在一個月前閱讀了這篇文章。 我肯定做錯了,但我沒有找到任何關於 web 上的 Python 文本研究的提示。 我怎樣才能進一步 go? 我需要其他工具來執行此搜索嗎? 每個小費都非常受歡迎!
非常感謝您提前。
您正在循環外檢查“sinistra”,您必須在遍歷文本文件中的每一行時進行檢查。
file = open ("Trissino.txt", "r")
lettura = file.readlines()
print(type(lettura))
for x in lettura:
if 'sinistra' in x:
prin(x)
只是為了展示一種使用正則表達式的方法
import re
file = open ("Trissino.txt", "r")
lettura = file.readlines()
for verso in lettura: # read the already acquired data line by line
if None != re.match("sinistra", verso): # if the pattern sinistra is contained into the line
print(verso) #it prints the line
if None != re.match("^sinistra",verso):
print ("verso begins with word sinistra")
if None != != re.match("sinistra$",verso):
print ("verso ends with word sinistra")
此示例假設不存在標點符號並且所有文本都是小寫的,可以輕松修改為不區分大小寫並處理標點符號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.