Python学习者在这里。所以我有一个wordlist.txt文件,每行一个单词。我想过滤掉以特定字母开头和结尾的特定单词。但是在我的wordlist.txt中,列出了单词及其出现次数。
例如:
food 312
freak 36
cucumber 1
这是我的代码
wordList = open("full.txt","r", encoding="utf-8")
word = wordList.read().splitlines()
for i in word:
if i.startswith("h") and i.endswith("e"):
print(i)
但是,由于列表中的每个项目末尾都有数字,因此我无法过滤正确的单词。我不知道如何省略这些数字。
尝试使用空格作为分隔符来分割行,并使用第一个值[0]
(在您的情况下为单词)
for i in word:
if i.split(" ")[0].startswith("h") and i.split(" ")[0].endswith("e"):
print(i.split(" ")[0])
或者您也可以执行一次拆分
for i in word:
w = i.split(" ")[0]
if w.startswith("h") and w.endswith("e"):
print(w)
编辑:基于以下注释,如果碰巧有两个空格或制表符作为字段定界符,则可能不希望使用任何参数或将None拆分。
w = i.split()[0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句