str.split使用python,带有2个分隔符(或or其他)



这是我当前的行:

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 )

后来我意识到,当有一个">

所以我希望每次我遇到"或者a">

您可以使用这个:

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

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

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

etc

如果您不想使用regex,您可以始终将;替换为,,然后在,上拆分(或反过来(:

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 )

相关内容

最新更新