在特定子字符串上分割字符串并保留它

时间:2019-03-15 10:27:44

标签: python string dataframe split

我正在尝试更新我的包含字符串的DataFrame列'Info'

第一行值的示例:

df['Info'].values[0]
'XY  AL#2 Ext AL1 AL#3 Ext AL1 AL#4 Ext AL1 AL#5 Ext AL1'

我想在 AL#上拆分每一行,以便得到以下结果:

['XY',  'AL#2', 'Ext AL1', 'AL#3', 'Ext AL1' ,'AL#4', 'Ext AL1', 'AL#5' ,'Ext AL1']

我尝试了不同的方式(例如 df['Info].str.split()等),但是我没有找到解决方案,或者问题在 C ++ JAVA 答案。

任何建议都欢迎。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用空间进行拆分,并使用

之类的比较操作
string = 'XY  AL#2 Ext AL1 AL#3 Ext AL1 AL#4 Ext AL1 AL#5 Ext AL1'

temp = st.split(" ")
string_arr = []
temp_string = ""
for i in temp:

  if "AL#" in i:
    string_arr.append(temp_string)
    string_arr.append(i)
    temp_string = ""
else:
    temp_string +=" " + i

print(string_arr) # result

给出结果= ['XY','AL#2','Ext AL1','AL#3','Ext AL1','AL#4','Ext AL1','AL#5']