我有一個包含數千行的文本文件。我想要做的是刪除'|'的第一次出現在一行中以及隨後的所有行中。我對Python非常陌生,我不確定如何去做這件事。 re.search想起來,但我不知道如何只刪除一部分線。刪除字符出現後的其餘部分
2
A
回答
3
看看這個:
>>> s = 'abc|123|xyz'
>>> s
'abc|123|xyz'
>>> s.split('|', 1)[0]
'abc'
或者,你可以做
>>> s[s.index('|')+1:]
'123|xyz'
它看起來像第二種方法是稍快:
>>> from timeit import timeit as time
>>> time("s.split('|', 1)[0]", "s = 'abc|123|xyz'")
0.39399194717407227
>>> time("s[s.index('|')+1:]", "s = 'abc|123|xyz'")
0.2868010997772217
相對埃文特文檔:
+1
您應該將'1'作爲可選的第二個參數傳遞給'split()',這樣一旦找到第一個分隔符,它就不會再費心尋找更多的分隔符。 – 2013-03-18 00:44:11
+0
@JohnZwinck很好的電話,謝謝。 – arshajii 2013-03-18 00:44:39
相關問題
- 1. 刪除特定字符後的字符串的其餘部分
- 2. 空字符刪除TextBox和RichTextBox中輸出的其餘部分
- 3. iphone刪除下一個字符串 - 在特定字符串出現後留下字符串的其餘部分
- 4. 刪除字符串的其餘部分(如果匹配字)
- 5. 如何刪除數字並保留點後的其餘部分
- 6. Perl:遇到某個字符後刪除其餘的字符串
- 7. 刪除「。」後的部分字符串。
- 8. 如何跳出網頁刪除網站的其餘部分?
- 9. SED - 通過文件的其餘部分刪除第一行的出現
- 10. 「刪除」每一行中的€符號並保留其餘部分
- 11. EditText刪除&符號和文本的其餘部分
- 12. 刪除一個字符和字符串的其餘部分的最後一個實例
- 13. 在字符串中最後一次出現分隔符後刪除字符
- 14. 充分利用主串詞或子字符串時從RHS字符「\」被發現,然後刪除其餘
- 15. 在最後一次出現字符後刪除字符串
- 16. 刪除Python中某些字符後的字符串部分
- 17. /字符後刪除剩餘的字符串javascript
- 18. 如果字符存在,SQL將刪除其餘字符串
- 19. euclidean除法算法的其餘部分
- 20. sed刪除除前5行之外的其餘字符
- 21. 在特定字符後刪除部分字符串
- 22. Mysql刪除特殊字符後出現特定特殊字符
- 23. 刪除部分字符串並將其餘部分複製迴帶有vbscript的文件
- 24. 只保留某一行並刪除C#中的其餘部分
- 25. 刪除/和.php,但保留URL的其餘部分$ _SERVER ['PHP_SELF']
- 26. BST刪除節點方法「切斷」樹的其餘部分
- 27. MySQL的刪除字符串的最後一部分後,特定的字符
- 28. 當一個對象被刪除後,ArrayList的其餘部分會發生什麼?
- 29. 刪除背景後的位圖中的剩餘部分
- 30. 字符串的刪除部分的Perl
通過 「所有在下面那行」 你的意思是第一後一切'|'? – arshajii 2013-03-18 00:42:33