繁体   English   中英

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

[英]Split String on specific substring and keeping it

我正在尝试更新包含字符串的 DataFrame 列“信息”

第一行的值示例:

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 的答案。

欢迎提出任何建议。

谢谢你。

您可以尝试使用空格进行拆分并使用比较操作,例如,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM