簡體   English   中英

從 Python 列表中去除單引號

[英]Stripping single quotes from Python list

我有一個可能如下所示的 python 列表:

['22', '0', '0', '0', '1, 0, 0, 0, 0']

我希望它看起來像這樣:

[22, 0, 0, 0, 1, 0, 0, 0, 0]

由於最后一個元素不是整數,因此我不能按照此處的建議使用map 並按照此處的建議使用ast ,並沒有讓我一路走好:

[22, 0, 0, 0, (1, 0, 0, 0, 0)]

任何建議將不勝感激。

只需在逗號上拆分然后展平/映射 int:

>>> [int(x) for item in data for x in item.split(',')]
[22, 0, 0, 0, 1, 0, 0, 0, 0]
l = ['22', '0', '0', '0', '1, 0, 0, 0, 0']
>>> k = ','.join(l)
>>> k
'22,0,0,0,1, 0, 0, 0, 0'
>>> k.split(',')
['22', '0', '0', '0', '1', ' 0', ' 0', ' 0', ' 0']

你可以試試:

x=['22', '0', '0', '0', '1, 0, 0, 0, 0']

y=eval(str(x).replace("'", ""))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM