【发布时间】:2017-01-12 19:49:25
【问题描述】:
如果我有句子 sentence = 'There is light!' 并且我要将此句子与 mysentence = sentence.split() 拆分,我将如何获得 'There, is, light, !' 的 print(mysentence) 的输出?我特别想做的是拆分句子,包括所有标点符号,或者只是一个选定标点符号的列表。我得到了一些代码,但程序正在识别单词中的字符,而不是单词。
out = "".join(c for c in punct1 if c not in ('!','.',':'))
out2 = "".join(c for c in punct2 if c not in ('!','.',':'))
out3 = "".join(c for c in punct3 if c not in ('!','.',':'))
如果不识别单词中的每个字符,但单词本身,我将如何使用它。因此,"Hello how are you?" 的输出应该变成"Hello, how, are, you, ?" 这样做的任何方式
【问题讨论】:
-
您想获取非空白文本块的列表吗?
-
我特别想做的是拆分句子,包括所有标点符号,或者只是一个选定标点符号的列表,因此如果用户用逗号写一个句子,逗号将被识别为一个单词。
-
我已经为我的问题添加了一些描述
-
我不想去掉标点符号
标签: string python-3.x split punctuation