如何解决如何删除第二个管道字符“|”之后的其余行对于每一行 python?
我正在使用记事本++,我想在一秒钟后删除我的 txt 文件中每一行的所有内容(包括第二个管道字符)。
基本上,txt文件的格式如下:
3.1_1.wav|I like apples.|I like apples|I like bananas
3.1_2.wav|Isn't today a lovely day?|Right Now it is 1 in the afternoon.|....
结果应该是:
3.1_1.wav|I like apples.
3.1_2.wav|Isn't today a lovely day?
我曾尝试使用 \|.*
,但匹配第一个管道字符之后的所有内容。
解决方法
在记事本++中这样做:
- 查找内容:
^([^\|]*\|[^\|]*).*
- 替换为:
$1
- 选中“正则表达式”和“全部替换”
说明:
-
^
- 行首锚点 -
(
- 起始组,可以引用为$1
-
[^\|]*
- 扫描除|
之外的任何字符 -
\|
- 扫描|
-
[^\|]*
- 扫描除|
之外的任何字符 -
)
- 结束组 -
.*
- 扫描所有内容直到行尾 - 用
$1
替换引用捕获的组
我不确定这是否是最好的方法,但试试这个:
[^wav]\|.*
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。