2016-04-25 116 views
1

我有一些數組的列表,用';'分隔從arraylist中刪除撇號

O;4;State[1', '25', '3];CPUA.DB1610.274,X5;RW 
V;5;LostClClamp;CPUA.DB1610.276,X3;RW 
O;4;State[1', '26', '1];CPUA.DB1610.276,X5;RW 

例如:result[0][2:3] == State[1', '25', '3] 我想刪除撇號字符:

for n in range(len(result)): 
    if "'" in result[n][2:3]: 
     result[n][2:3].replace("'", "") 

但這碼不起作用像我想要的。

回答

0

假設結果是包含字符串的列表,即。 result="O;4;State[1', '25', '3];CPUA.DB1610.274,X5;RW".split(';')

for i, x in enumerate(result): 
    result[i] = result.replace("'","") 
0

replace()方法沒有修改字符串,它只是返回一個副本,因此你需要輸入:

result[n][2:3] = result[n][2:3].replace("'", "") 
+0

'在範圍n(LEN(結果)):' '如果結果[n] [2:3]中的「'」:' 'result [n] [2:3] = result [n] [2:3] .replace(「'」,「」)' 'print(result [n] [2:3])' 還有我撇號:'St atistics [1','54','2]' – Luka