簡體   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