从arraylist中删除撇号
问题描述:
我有一些数组的列表,用';'分隔从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("'", "")
但这码不起作用像我想要的。
答
假设结果是包含字符串的列表,即。 result="O;4;State[1', '25', '3];CPUA.DB1610.274,X5;RW".split(';')
for i, x in enumerate(result):
result[i] = result.replace("'","")
答
replace()
方法没有修改字符串,它只是返回一个副本,因此你需要输入:
result[n][2:3] = result[n][2:3].replace("'", "")
'在范围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