文本提取多个变量使用rsplit



我试图将字符串的内容拆分为列表中的单独字符串。为此,我使用了以下代码

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']

相关内容

  • 没有找到相关文章

最新更新