我有一段「Lorem ipsum foo bar foobar stuff etc」
在python中,在這種情況下,如何在一定數量的單詞之後剝離這個字符串4?如何在python中刪除一定數量的單詞之後的字符串
回答
我有兩個解決方案。
首先使用更多的內存:
s = "Lorem ipsum foo bar foobar stuff etc"
print ' '.join(s.split(" ")[:4])
第二可能較慢:
s = "Lorem ipsum foo bar foobar stuff etc"
start = 0
for i in range(4): # number of words
start = s.find(" ", start+1)
print s[:start]
如果你只希望他們用空格分隔,則:
>>>s = "Lorem ipsum foo bar foobar stuff etc"
>>>o = ' '.join(s.split(' ')[:4])
"Lorem ipsum foo bar"
應該做的伎倆。
這是非常天真的,如果你需要更好的東西,然後regex
是要走的路。通過一些票友,我指的不是空格,標點符號語法更定界符等
例如:
>>>import re
>>>s = "Lorem ipsum foo bar foobar stuff etc"
>>>l = re.split('[\n \r \s \t]', s)
['Lorem', 'ipsum', 'foo', 'bar']
>>>str.join(' ', l)
"Lorem ipsum foo bar"
希望這有助於!
如果他們伴隨觀察,下降的結果會更有建設性:)謝謝! –
你認爲你的代碼真的有效嗎?在發帖之前請[運行](http://ideone.com/RiFwPW)您的代碼 – Abhijit
@Abhijit感謝您的支持。只是修復它。 –
@ PauloBlu的答案在大多數情況下會的工作,當你的段落包含不均勻空格的話,除了。 正則表達式可以而使用str.split
+ str.join
可能無法爲您提供正確的結果
>>> ' '.join(s.split(' ')[:4])
'Lorem ipsum\tfoo '
除了其他的答案,你也可以使用這種形式在這種情況下
>>> s = "Lorem ipsum\tfoo bar foobar stuff etc"
>>> ''.join(re.findall("^[^\s]+|\s+[^\s]+", s)[:4])
'Lorem ipsum\tfoo bar'
工作的奇蹟。它沒有那麼不同,但它的工作原理如下:
s = "Lorem ipsum foo bar foobar stuff etc"
print ' '.join(s.split(' ', 4)[:-1])
# the maxsplit arg of split('4' here) could be set to any number 'n'
"Lorem ipsum foo bar"
- 1. 如何刪除Python中字符串的最後一個單詞?
- 2. PHP:如何從字符串中刪除最後一個單詞?
- 3. 如何從字符串中刪除最後一個單詞?
- 4. AS3刪除字符串中的單詞後的字符
- 5. 從SAS中的字符串中刪除最後一個單詞?
- 6. Python:從給定的字符串中刪除單詞
- 7. 獲得一定數量的字符後,在字符串中的某個單詞?
- 8. 如何從java中的字符串中刪除一些單詞
- 9. 刪除Python字符串中的第一個單詞?
- 10. 如何從字符串中刪除特定的單詞?
- 11. perl - 如何從字符串中刪除特定的單詞?
- 12. 如何從字符串中刪除特定的單詞?
- 13. 如何從字符串中刪除特定的單詞?
- 14. R刪除字符串中的最後一個單詞
- 15. 刪除字符串中的單詞(RemoveString)
- 16. 刪除字符串中的單詞iplescript
- 17. 刪除字符串中的單詞Powershell
- 18. 如何從python中的字符串中刪除小寫字詞
- 19. 如何刪除重複的單詞在字符串中的MATLAB
- 20. 如何從刪除字符串中刪除所有單詞?
- 21. 如何使用python正則表達式在一個字符串中的特定單詞前後刪除文本
- 22. 刪除變量中的字符串中的單詞
- 23. 通過字詞表從字符串中刪除特定單詞
- 24. PHP:在字符串中的特定單詞之後提取特定單詞?
- 25. 如何使用JavaScript刪除字符串中的最後一個單詞
- 26. 刪除R中的字符串中最後兩個單詞之間的空白
- 27. 如何刪除單個單詞/變量中的特殊字符
- 28. 基於Python中的詞典值從字符串數組中刪除單詞?
- 29. 如何刪除特定字符後的字符串中的最後一個字
- 30. 刪除unix中兩個單詞之間的字符串
感謝您使用您的第一個解決方案 – Dap