2015-06-14 61 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( 「'」)]

相關問題