簡體   English   中英

將列表轉換成逗號分隔並在python中添加引號

[英]Converting a list into comma separated and add quotes in python

我有 :

val = '[12 13 14 16 17 18]'

我希望有:

['12','13','14','16','17','18']

我已經做好了

x = val.split(' ')
y = (" , ").join(x)

結果是

'[12 , 13 , 14 , 16 , 17 , 18 ]'

但也不是確切的引號

在Python中執行此操作的最佳方法是什么?

你可以做到

val.strip('[]').split()

僅當您可以處理regex

import re

val = '[12 13 14 16 17 18]'
print(re.findall(r'\d+', val))

# ['12', '13', '14', '16', '17', '18']
>>> val
'[12 13 14 16 17 18]'
>>> val.strip("[]").split(" ")
['12', '13', '14', '16', '17', '18']

您可以使用此:

val = '[12 13 14 16 17 18]'
val = val[1:-1].split()
print(val)

輸出:

['12', '13', '14', '16', '17', '18']

如果您真的需要戴面具

val = '[12 13 14 16 17 18]'
val = val.replace('[','')
val = val.replace(']','')
val = val.split(' ')

您可以在用逗號替換空格后使用ast.literal_eval

from ast import literal_eval

val = '[12 13 14 16 17 18]'
res = list(map(str, literal_eval(val.replace(' ', ','))))

print(res, type(res))

['12', '13', '14', '16', '17', '18'] <class 'list'>

暫無
暫無

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

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