我试图将字符串分成单词,删除空格和标点符号。使用split()分割字符串中的各种标点符号
我尝试使用split()
方法,将所有的标点一次,但我的结果是不正确的:
>>> test='hello,how are you?I am fine,thank you. And you?'
>>> test.split(' ,.?')
['hello,how are you?I am fine,thank you. And you?']
我确实知道如何与正则表达式已经这样做了,但我想弄清楚如何使用split()
来做到这一点。请不要给我一个正则表达式解决方案。
所以你坚持用锤子在手边时用扳手来打钉子。为什么? – 2012-03-21 01:24:22
对OP没有任何不敬的含义我认为应该为这类问题添加一个标签,在这些问题中,无论出于何种原因(有时是有效的),适当的工具都会被忽略,它们会不时出现。也许'luddism'? – 2012-03-21 01:35:50
试一试C#“你好,你好吗?我很好,谢谢。你呢?”分割(“,?。”。ToCharArray(),StringSplitOptions.RemoveEmptyEntries); – 2012-03-21 01:43:39