簡體   English   中英

如何從字符串列表中查找未知字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM