[英]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.