使用python使用2个分隔符(或其他)拆分str.split

2024-10-02 20:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我目前的行:

  tableau_indic_final = pd.concat( [tableau_indic['code_Mono'], tableau_indic['Nom_medicament'], tableau_indic['Indications'].str.split(';', expand=True).add_prefix('Indication')], axis=1 )

后来我意识到,当有一个“,”的时候,我也需要分开

因此,我希望每次遇到“;”或“,”时都能发生分裂


Tags: addtruecodenomfinalpdsplitexpand
2条回答

如果您不想使用正则表达式,您可以始终将;替换为,,然后在,上拆分(或者反过来):

new_string = your_string.replace(";", ",")
new_list = new_string.split(",")

或者,更简短的版本:

new_list = your_string.replace(";", ",").split(",")

在您的代码中,这应该是可行的:

tableau_indic_final = pd.concat( [tableau_indic['code_Mono'], tableau_indic['Nom_medicament'], tableau_indic['Indications'].str.replace(';', ',').split(',', expand=True).add_prefix('Indication')], axis=1 )

您可以使用以下选项:

import re
new_list = re.split(';|,',your_string)

假设您想用:分割字符串 然后使用:

new_list = re.split(';|,|:',your_string)

。。。等

相关问题 更多 >