我有一个包含数千行的文本文件。我想要做的是删除'|'的第一次出现在一行中以及随后的所有行中。我对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