>>> l = ['william', 'short', '\x80', 'twitter', '\xaa', '\xe2', 'video', 'guy', 'ray']
>>> [word for word in l if word.isalnum()]
['william', 'short', 'twitter', 'video', 'guy', 'ray']
>>> l = ['william', 'short', '\x80', 'twitter', '\xaa', '\xe2', 'video', 'guy', 'ray', '456']
>>> [word for word in l if word.isalpha()]
['william', 'short', 'twitter', 'video', 'guy', 'ray']
像这样的?
编辑:好吧,这不是你想要的。一般来说,您所需要的不能完成,因为正如@Sven Marnach所解释的,字符串实际上不包含转义序列。这些只是字符串文字的符号。
您可以使用
如果要删除某些不喜欢的字符,可以使用translate函数将其删除:
这将去掉所有这些控制字符:
对于高于3.1的Python,顺序不同:
您可以使用列表理解和^{} 过滤掉不是字母数字的“单词”:
如果您也希望过滤掉数字,请使用^{} :
相关问题 更多 >
编程相关推荐