我有一个例行这使我看起来像一个列表:谈到字符串内字符串转换成“正常”的字符串
["'foo'", "'bar'", "'tmp'", "'tmp2'" …]
我怎样才能把这些变成:
['foo', 'bar', 'tmp', 'tmp2']
在Python 2.7
?
我有一个例行这使我看起来像一个列表:谈到字符串内字符串转换成“正常”的字符串
["'foo'", "'bar'", "'tmp'", "'tmp2'" …]
我怎样才能把这些变成:
['foo', 'bar', 'tmp', 'tmp2']
在Python 2.7
?
new_list = [x[1:-1] for x in old_list]
一个简单的列表理解重新创建列表没有第一个和最后一个字符应该做的伎俩。
一个人无法解决这样简单的问题时,就知道它何时迟到工作。尽管谢谢你的回答;) – Pixdigit
如果你的字符串有开始和结束引号字符,并且要剥夺他们,你可以这样做:
mylist = [s[1:-1] for s in mylist]
可以剥去引号:
lst = [entry[1:-1] for entry in lst]
或
lst = [entry.strip("'") for entry in lst]
只需将单引号替换为无。
#!/usr/bin/python
badstrings=["'foo'", "'bar'", "'tmp'", "'tmp2'"]
goodstrings=[]
for badstring in badstrings:
goodstring=badstring.replace("'", '')
goodstrings.append(goodstring)
print goodstrings
输出
['foo', 'bar', 'tmp', 'tmp2']
x=["'foo'", "'bar'", "'tmp'", "'tmp2'"]
print [i.rstrip("'").lstrip("'") for i in x]
您应该使用rstrip and lstrip
而不只是strip
的情况下'
是目前的字符串中。
使用strip函数我们可以去掉双重代码并返回单个代码值的结果。
[对于所讨论的值values.strip( “'”)]
选其一'str.strip'或'ast.literal_eval'打印。 –