【问题标题】:Converting a split string representation of a list into a string将列表的拆分字符串表示形式转换为字符串
【发布时间】:2017-09-01 05:46:41
【问题描述】:

我已经阅读了删除列表中的字符“u”,但在我的情况下它不起作用:

[u"[u'DUTY,", u'RHODE', u'ISLAND', u'STATE', u'ASSOCIATION', u'OF', u'FIRE', u"OF']"]

**Expected Output** : DUTY RHODE ISLAND STATE ASSOCIATION OF FIRE OF

如果我使用:

list = [u"[u'DUTY,", u'RHODE', u'ISLAND', u'STATE', u'ASSOCIATION', u'OF', u'FIRE', u"OF']"]

new_list = "%s, %s" % (list[-1], ' '.join(list[:-1]))

Output will : u"OF'], [u'DUTY, RHODE ISLAND STATE ASSOCIATION OF FIRE FIGHTERS LINE"

如果

next_list = [str(' '.join(filter(None, new_list)))]
Output is: ["[u'DUTY, RHODE ISLAND STATE ASSOCIATION OF FIRE FIGHTERS LINE OF']"]

如果:

import ast
ast.literal_eval(' '.join(list))[0]

Output is : u'DUTY, RHODE ISLAND STATE ASSOCIATION OF FIRE FIGHTERS LINE OF'

谢谢

【问题讨论】:

标签: python string python-2.7 list


【解决方案1】:

您应该可以使用ast.literal_eval 快速完成此操作:

import ast

s = ["[u'DUTY,", 'RHODE', 'ISLAND', 'STATE', 'ASSOCIATION', 'OF', 'FIRE', "OF']"]
out = ast.literal_eval(' '.join(s))[0]

print(str(out)) # the str bit is redundant for python3
'DUTY, RHODE ISLAND STATE ASSOCIATION OF FIRE OF'

【讨论】:

  • 使用你的方法输出是:u'DUTY, RHODE ISLAND STATE ASSOCIATION OF FIRE FIGHTERS LINE OF'
  • 列表中有多余的你
  • @SNTiwari Run out = str(out); print(out)
猜你喜欢
  • 2017-11-24
  • 2019-03-02
  • 2019-04-16
  • 2022-11-04
  • 1970-01-01
  • 2021-04-13
相关资源
最近更新 更多