简体   繁体   English

将列表的拆分字符串表示形式转换为字符串

[英]Converting a split string representation of a list into a string

i have read up on remove the character 'u' in a list but it does not work in my case : 我已经读过删除列表中的字符“ 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

If i use : 如果我使用:

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"

If 如果

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

If : 如果:

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

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

Thanks 谢谢

You should be able to do this quickly using ast.literal_eval : 您应该可以使用ast.literal_eval快速完成此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'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM