簡體   English   中英

如何讀取文件.txt

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM