擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>from string import punctuation
import csv
strs = "Hello! It's a nice day."
with open('abc.csv', 'w') as f:
writer = csv.writer(f, delimiter=',')
writer.writerow(['ID', 'PUNCTUATION', 'WORD'])
#use enumerate to get word as well as index
table = dict.fromkeys(map(ord, punctuation))
for i, word in enumerate(strs.split(), 1):
#str.translate is faster than regex
new_strs = word.translate(table)
#if the new word is not equal to original word then use 'Y'
punc = 'Y' if new_strs != word else 'N'
writer.writerow([i, punc, new_strs])
</code></pre>