Skip to main content
 首页 » 编程设计

python之如何清理字符串以在 Python split 中加载到数组

2025年05月04日21傻小

我有一个用 分隔的动态创建的字符串集; 现在我想将它们转换成一个数组,例如

st = "app; map; 'better tap'; nima;" 
 
st_n = st.split(';') 
print(st_n) 

这工作正常直到只有一个像app这样的词但是当有一个'better tap'时(我得到很多)它将它们包装在一个额外的 "" 中。我该如何解决这个问题?

['app', ' map', " 'better tap'", ' nima']

请您参考如下方法:

您可以在拆分前从 better tap 中删除 ':

st = "app; map; 'better tap'; nima;" 
 
st_n = st.replace('\'', '').split(';') 
print(st_n) 

给予:

['app', ' map', ' better tap', ' nima', '']