![](/img/trans.png)
[英]Python list of strings to 1 string separated by comma & quotes (, & ")
[英]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.