私はこのような何かをしようとしたが、それは少し長いです:regexを使って、Pythonの行からすべての句読点を取得する最も良い方法はありますか?
punct_tab=[]
for line in f:
tab=line.split()
for word in tab:
if re.search(r",",word)!=0:
punct_tab.append(',')
if re.search(r".",word)!=0:
punct_tab.append('.')
.... ETC
あなたはより良いアイデアを持っていますか?正規表現を使用して
>>> import string
>>>
>>> line = "Hello, world!"
>>>
>>> punctuation = set(string.punctuation)
>>> print([c for c in line if c in punctuation])
[',', '!']
なぜあなたは、このために正規表現を使用したいのですか? –
検証をチェックするのに '!=/=='を使わないでください。単にre.search(r "、"、word) 'を使用してください。 – Kasramvd