例如,我想回傳所有有 "Liverpool "一詞的行,但我不能用Pandas來做這件事。 下面是文本檔案的內容示例:
abcd,Liverpool, xyz
mancity, Liverpool
利物浦,城市
利物浦,足球
我如何回傳有特定術語的行?
uj5u.com熱心網友回復:
只要使用一些像這樣的檔案處理操作即可
with open(r "path o extfilefile.txt"/span>, "r"/span>) 作為讀者。
# 讀取第一行
line = reader.readline()
# 繼續閱讀直到最后一行。
while line:
# 每當你遇到利物浦,就記下它。
if "Liverpool" in行。
print(line)
line = reader.readline()
uj5u.com熱心網友回復:
你可以使用regex模塊來處理這個問題 將csv檔案讀到一個變數中,每一個新的行都是串列中的一個字串項,然后用代碼看起來像這樣。
匯入re
匹配=[]
liverfinder = re.compile('Liverpool'/span>)
for row in file:
search = liverfinder.search(row)
if liverfinder:
matches.append(row)
uj5u.com熱心網友回復:
如果你提到的內容是在csv檔案中,那么使用python內置的csv模塊(https://docs.python.org/3/library/csv.html)。
你可以像使用普通檔案那樣使用它。
with open('your_csv_file.csv'/span>, 'r) as input。
# 為你的檔案創建一個閱讀器。
input_reader = csv.reader(input, delimiter=', ' )
# 所有的行都可以通過迭代讀取。
for line in input_reader:
# 由于csv檔案中一行的所有值都用逗號隔開,所以它們被當作一個串列來讀。
# 所以你的第一行會是這樣的格式。['abcd', 'Liverpool', 'xyz']
# 所以你可以像這樣搜索liverpool:。
if 'liverpool' in line:
print(line)
在處理csv檔案時,使用csv閱讀器而不是普通的csv檔案閱讀器確實可以幫助我們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/310230.html
標籤:
