我有一个包含数千行的文本文件。我想要做的是删除'|'的第一次出现在一行中以及随后的所有行中。我对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. 充分利用主串词或子字符串时从RHS字符“\”被发现,然后删除其余
- 9. 在特定字符后删除部分字符串
- 10. 删除部分字符串并将其余部分复制回带有vbscript的文件
- 11. BST删除节点方法“切断”树的其余部分
- 12. 只保留某一行并删除C#中的其余部分
- 13. 删除背景后的位图中的剩余部分
- 14. 如何在第二次出现特定字符后删除单元格中字符串的一部分?
- 15. SQL删除字符串的一部分
- 16. 删除字符串的特定部分
- 17. LUA字符串,删除所有字符的空格最后出现后
- 18. 删除最后一次出现特定字符后的所有字符
- 19. 从字符串中删除最后9个字符,然后重新格式化其余日期字符
- 20. Linux的删除UART多余的字符
- 21. Python:SOAP响应。删除响应标题,保留其余部分?
- 22. SQL发现使用最长的字符串行,并删除其余
- 23. PHP退出后没有加载页面的其余部分;
- 24. 如何保留元音字母中所有单词的开头,但删除字符串的其余部分
- 25. 执行完string.slice()后返回的字符串与部分删除
- 26. 参数替换 - 模式后删除字符串的一部分
- 27. 如何删除c中字符串的最后部分
- 28. Perl字符串在模式后删除它的一部分
- 29. 如何删除字符串的最后部分?
- 30. Scala:删除最后一次出现的字符
通过 “所有在下面那行” 你的意思是第一后一切'|'? – arshajii 2013-03-18 00:42:33