【问题标题】:Formatting an unordered string in python [closed]在python中格式化无序字符串[关闭]
【发布时间】:2013-09-24 04:40:24
【问题描述】:

我有一个类似...的字符串

"1" "2" "3" "4" " " "text1" "text2" "text3" "6" "first && second && third.." " " " 7 " "         8"..  

我打算实现的是……

 1,2,3,4,,text1,text2,text3,6,first && second && third..,,7,8,..  

谁能帮我解决这个问题?

【问题讨论】:

  • 你的意思是你有一个 list 字符串?
  • 是的 Martijn Pieters .. 它是一个字符串列表..
  • 字符串中是否有可能出现,
  • Concatenate elements of a list 的可能重复项
  • 现在我们谈论的是字符串而不是列表

标签: python string formatting


【解决方案1】:

如果您有一个 列表 字符串,则去除每个空格元素并使用 str.join() 将它们与分隔符连接在一起:

','.join([s.strip() for s in list_of_strings])

演示:

>>> list_of_strings = ["1", "2", "3", "4", " ", "text1", "text2", "text3", "6", "first && second && third..", " ", " 7 ", " "]
>>> ','.join([s.strip() for s in list_of_strings])
'1,2,3,4,,text1,text2,text3,6,first && second && third..,,7,'

【讨论】:

  • 感谢 Martijn Pieters,它似乎在测试数据上运行良好.. 你是救生员.. 我会检查真实数据,如果出现任何问题,我会寻求你的帮助。 :)
  • Martijn Peiters 能帮帮我吗?
  • 有人可以取消投票,以便我可以再次在 SO 中提问吗?
  • 已经帮你解决了这个问题;你没有问任何新的东西。因为我没有投反对票,所以我无法取消任何反对票。
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多