Преобразовать строковое представление списка в список, когда элементы не заключены в кавычки - PullRequest
0 голосов
/ 23 октября 2019

Аналогично Преобразовать строковое представление списка в список , но учтите, что элементы в списке не заключены в кавычки, например,

x = '[a, b, c, ab, adc, defg]'

Как можно преобразовать это в списокстроковые элементы в питоне?

['a', 'b', 'c', 'ab', 'adc', 'defg']

Ответы [ 4 ]

4 голосов
/ 23 октября 2019

Поскольку это строка, вы можете снять квадратные скобки и разделить их разделителем:

>>> x = '[a, b, c, ab, adc, defg]'
>>> x[1:-1].split(', ')

['a', 'b', 'c', 'ab', 'adc', 'defg']
0 голосов
/ 23 октября 2019

Вы можете сделать следующее:

import re
x = '[a, b, c, ab, adc, defg]'
x = re.sub(r"[\[\]]", "", x)
split_x = x.split(',')
print(split_x)
0 голосов
/ 23 октября 2019

Ниже

x = '[a, b, c, ab, adc, defg]'
l = x[x.find('[') + 1: x.find(']')].split(',')
print(l)
0 голосов
/ 23 октября 2019

Это должно сработать:

>>> x = '[a, b, c, ab, adc, defg]'
>>> [i.strip(',[]') for i in x.split()]
['a', 'b', 'c', 'ab', 'adc', 'defg']

Но, конечно, это предполагает точный формат и ничего более сложного

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...