[英]How to find unknown character from a list of strings?
如何從字符串列表中刪除未知字符? 例如我的列表是['hi', 'h@w', 'are,'; 'you,', '25']
['hi', 'h@w', 'are,'; 'you,', '25']
我想刪除所有不是單詞或數字的字符?
我該怎么做?
s = ['hi', 'h@w', 'are!', 'you;', '25']
[re.sub(r'[^A-Za-z0-9 ]+', '', x) for x in s]
['hi', 'hw', 'are', 'you', '25']
使用re.sub
:
from re import sub
lst = ['hi', 'h@w', 'are!', 'you;', '25']
lst = [sub('[^\w]', '', i) for i in lst]
print(lst)
Output:
['hi', 'hw', 'are', 'you', '25']
解釋:
這一行: sub('[^\w]', '', i)
告訴 python 將模式"[^\w]"
的所有子字符串替換為空字符串, ""
在i
字符串中,並返回結果.
模式[^\w]
查找字符串中不是字母或數字的所有字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.