s = "Sally ... went .. to the store !!# and bought an apple and a bagel..@@ Then she went home."
s = [i for i in s if ord(i)>=65 and ord(i)<=122 or i==" "]
print("".join(s).split()))
Sally ... went .. to the store !!# and bought an apple and a bagel..@@ Then she went home.
Sally ... @#$#%$#%$%# went ..
to .......A Store #$%#@$in 4567downtown
这应该起作用:
本质上
我将您提到的内容放在一个文件中,并将其命名为“mix_char.txt”。我又添加了两条随机线来测试新线。以下是文件内容的外观:
然后,我使用下面的代码片段读取文件,然后使用正则表达式执行此操作: 考虑到您只寻找由字母组成的单词:
re.sub->;用于用另一个图案替换一个图案
[^a-zA-Z\n]*'->;找到所有不包含字母、空格和新行的模式,并将其替换为零(即:删除它们)
拆分:将新创建的字符串转换为列表
您可以根据需要将修改后的数据写回另一个文件
使用正则表达式。在python中,这是通过
re
模块完成的[^a-zA-Z ]
表示不是字母(或空格)的字符。您可以使用re.sub
将它们全部替换为空白:编辑:
在文本文件中读取
result
是您要查找的列表相关问题 更多 >
编程相关推荐