Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除在所选字符后开始的行的特定部分?_Python_Php_String_Text - Fatal编程技术网

Python 如何删除在所选字符后开始的行的特定部分?

Python 如何删除在所选字符后开始的行的特定部分?,python,php,string,text,Python,Php,String,Text,我想要一个有用的方法或脚本来删除几行的某一部分,但条件是我选择删除开始的字母。 例如,在下面的文本中 TestTest |这是测试用的 TestTest |这是测试用的 TestTest |这是测试用的 我想选择符号|删除它后面的所有行,这样文本就会变成这样 测试| 测试| 测试| 我将展示一个使用拆分的示例。尽管我相信很多人都会分享一些关于正则表达式的惊人用法。这是干净和简单的 a_string = "TestTest | This Is for Test" spli

我想要一个有用的方法或脚本来删除几行的某一部分,但条件是我选择删除开始的字母。 例如,在下面的文本中

  • TestTest |这是测试用的
  • TestTest |这是测试用的
  • TestTest |这是测试用的
我想选择符号|删除它后面的所有行,这样文本就会变成这样

  • 测试|
  • 测试|
  • 测试|

我将展示一个使用拆分的示例。尽管我相信很多人都会分享一些关于正则表达式的惊人用法。这是干净和简单的

a_string = "TestTest | This Is for Test"
split_string = a_string.split("|", 1)
substring = split_string[0]
输出

TestTest 

您在这个问题上同时标记了Python和PHP——这不是特定现有脚本的一部分吗?如果这是作为一个独立工具需要的东西,我建议使用
sed
cut
而不是编写自己的脚本。例如,尝试
echo“TestTest”|这是用于测试“| sed-E”s/|./|/”