我试图将字符串的内容拆分为列表中的单独字符串。为此,我使用了以下代码
A='27_D | 27_B & 52_E'
B = pd.DataFrame(columns=['PL_HFG'])
print(contains_all(A, '|&'))
C=A.replace('&', '').replace('|', '')
print(C)
D=C.rsplit(" ",1)
print(D)
最终打印输出为['27_D 27_B ', '52_E']
。我想要的是['27_D, 27_B ', '52_E']
。如果你仔细观察,你会发现在通缉的情况下,27_D和27_B是分开的。但在我的例子中,它们是放在一起的
这是一个简单的方法(不需要rsplit
):
a = '27_D | 27_B & 52_E'
b = [i for i in a.split() if '_' in i]
print(b)
它用空格分隔str
,然后仅使用包含下划线的元素创建list
。
输出:
['27_D', '27_B', '52_E']