我試圖將字符串分成單詞,刪除空格和標點符號。使用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