2015-06-14 84 views

回答

0

new_list = [x[1:-1] for x in old_list]

一个简单的列表理解重新创建列表没有第一个和最后一个字符应该做的伎俩。

+0

一个人无法解决这样简单的问题时,就知道它何时迟到工作。尽管谢谢你的回答;) – Pixdigit

0

如果你的字符串有开始和结束引号字符,并且要剥夺他们,你可以这样做:

mylist = [s[1:-1] for s in mylist] 
2

可以剥去引号:

lst = [entry[1:-1] for entry in lst] 

lst = [entry.strip("'") for entry in lst] 
0

只需将单引号替换为无。

#!/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'] 
0
x=["'foo'", "'bar'", "'tmp'", "'tmp2'"] 
print [i.rstrip("'").lstrip("'") for i in x] 

您应该使用rstrip and lstrip而不只是strip的情况下'是目前的字符串中。

0

使用strip函数我们可以去掉双重代码并返回单个代码值的结果。

[对于所讨论的值values.strip( “'”)]