如何使用Python按各种符号拆分?

如何使用Python按各种符号拆分?,python,string,parsing,split,Python,String,Parsing,Split,我有一个简单的文件: 1|2|234 A=Jim 33 1|2|765 A=Sam 44 1|2|561 A=Edy 55 我想解析该文件以获得以下输出: ["1","2","Jim 33"] ["1","2","Sam 44"] ["1","2","Edy 55"] 我试图按“|”分割,但我面临的问题是如何按“A=”分割,或者如何使程序识别“A=”并打印后面的内容 我想到的算法是迭代每个分割项,并检查该项是否包含字符“A=”。不知道如何将其转换为python代码。有什么好主意吗 您可以使用

我有一个简单的文件:

1|2|234 A=Jim 33
1|2|765 A=Sam 44
1|2|561 A=Edy 55
我想解析该文件以获得以下输出:

["1","2","Jim 33"]
["1","2","Sam 44"]
["1","2","Edy 55"]
我试图按“|”分割,但我面临的问题是如何按“A=”分割,或者如何使程序识别“A=”并打印后面的内容


我想到的算法是迭代每个分割项,并检查该项是否包含字符“A=”。不知道如何将其转换为python代码。有什么好主意吗

您可以使用正则表达式:


\\\\|A=
将匹配
A=
。第一个
被转义,因为
在正则表达式中有特殊的含义(意思是OR)。

您可以使用正则表达式,如下所示:
(\d)\\\\\\\(\d)\\\\\\(\d{3})a=(.+)
,然后获取组。每一行对于每个部分是否总是具有相同的长度?或者可能会有一行,比如说,
AC=Alice
?谢谢你的提问。。。线条的长度不一致。。。我放的文件样本太简单了。。。你知道如何解决这个问题吗@虎虎队3
>>> import re
>>> re.split('\|| A=', '1|2|234 A=Jim 33')
['1', '2', '234', 'Jim 33']