我有以下問題,我想洗掉開頭和結尾的標點符號,但保留兩者之間的標點符號。
例子。\
[':Hamburger{', 'word>', 'don′t', 'isn′t,']
這應該變成
['Hamburger', 'word', 'don′t', 'isn′t']
所以如果有人可以幫助我,我將不勝感激
uj5u.com熱心網友回復:
您可以為此使用正則運算式。就import re在檔案的開頭,您可以使用以下行替換所有標點符號以及行的開頭或結尾:
for el in list:
el = re.sub("^[^\w\s]|[^\w\s]$", "", el)
uj5u.com熱心網友回復:
該string模塊有一個預定義的常用標點字串:
>>> from string import punctuation as punct
>>> punct
'!"#$%&\'()* ,-./:;<=>?@[\\]^_`{|}~'
您可以結合使用它str.strip來去除每個字串:
>>> "<>.,.,.!TEST<>>..]}".strip(punct)
'TEST'
def make_pretty(word):
from string import punctuation as punct
return word.strip(punct)
words = [':Hamburger{', 'word>', 'don′t', 'isn′t,']
print(list(map(make_pretty, words)))
輸出:
['Hamburger', 'word', 'don′t', 'isn′t']
話雖如此,但string.punctuation并不詳盡。′例如,字符不存在,因此不會被剝離。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367486.html
