Skip to main content
 首页 » 编程设计

python之从包含逗号的字符串中提取子字符串

2025年05月04日19xiaohuochai

我在文件中有一个字符串列表。我正在尝试从每个字符串中提取一个子字符串并打印它们。字符串如下所示 -

Box1 is lifted\nInform the manufacturer 
Box2 is lifted\nInform the manufacturer 
Box3, Box4 is lifted\nInform the manufacturer 
Box5, Box6 is lifted\nInform the manufacturer 
Box7 is lifted\nInform the manufacturer 

我必须从每一行中提取 \n 之前的字符串并打印它们。我使用以下 Python 正则表达式来做到这一点 - term = r'.*-\s([\w\s]+)\\n' 此正则表达式适用于第一行、第二行和最后一行。但它不适用于第 3 行和第 4 行,因为字符串中有 ,。我应该如何修改我的正则表达式以适应它?

预期结果-

Box1 is lifted 
Box2 is lifted 
Box3 Box4 is lifted 
Box5 Box6 is lifted 
Box7 is lifted 

目前取得的成果-

Box1 is lifted 
Box2 is lifted 
Box2 is lifted 
Box2 is lifted 
Box7 is lifted 

请您参考如下方法:

如果这是一种一致的格式,您可以在换行符处拆分:

''.join(YOURSTRING.split('\n')[0].split(',')) 

编辑是因为我错过了关于删除逗号的部分。