我在弄清楚如何查找其中有两个或更多元音的所有单词时遇到了麻烦。到目前为止,这就是我所拥有的,但是当我运行它时,它没有任何输出。感谢您的帮助。
import re
def main():
in_f = open("jobs-061505.txt", "r")
read = in_f.read()
in_f.close()
for word in read:
re.findall(r"\b[aAeEiIoOuU]*", read)
in_f = open("twoVoweledWordList.txt", "w")
in_f.write(word)
in_f.close()
print (word)
main()
如果这不是正确的格式,我深表歉意。
for word in read: <--- iterating over chars in "read"!
re.findall(r"\b[aAeEiIoOuU]*", read) <-- using read again, discarding result
您的迭代和模式用法不一致。另外,您不会使用结果。
考虑逐行处理文件等。
twovowels=re.compile(r".*[aeiou].*[aeiou].*", re.I)
nonword=re.compile(r"\W+", re.U)
file = open("filename")
for line in file:
for word in nonword.split(line):
if twovowels.match(word): print word
file.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句