import re
def remove_words(line):
# Remove words containing only letters
line = re.sub(r"\b[A-Za-z]+\b", "", line)
# Remove remaining extra spaces
return re.sub(" +", " ", line).strip()
print(remove_words("Steam traps on Steam to 56X-233 Butane Vaporizer"))
要对整个文件执行此操作,只需抓取文件的每一行并在其上运行上述代码:
with open("my_file.txt") as f:
for line in f.readlines():
print(remove_words(line))
如果您不关心匹配实际单词,则可以使用正则表达式匹配其中没有数字的任何单词:
要对整个文件执行此操作,只需抓取文件的每一行并在其上运行上述代码:
相关问题 更多 >
编程相关推荐