Как обрабатывать искаженный массив строк в Python? - PullRequest
1 голос
/ 25 мая 2020

Я извлекаю информацию из csv. В этой ячейке есть значение [SQ03er1]. Очевидно, что это строковый массив, но элемент внутри себя не содержит кавычек. Итак, когда я пытаюсь сделать что-то вроде этого

from ast import literal_eval

string_array = '[SQ03er1]'
array = literal_eval(string_array)

, ниже отображается ошибка

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    print(str(literal_eval(check)))
  File "/usr/lib/python2.7/ast.py", line 80, in literal_eval
    return _convert(node_or_string)
  File "/usr/lib/python2.7/ast.py", line 60, in _convert
    return list(map(_convert, node.elts))
  File "/usr/lib/python2.7/ast.py", line 79, in _convert
    raise ValueError('malformed string')
ValueError: malformed string

Как мне обработать такое значение?

1 Ответ

0 голосов
/ 25 мая 2020

Почему бы не попробовать это:

>>> string_array = '[SQ03er1]'
>>> array = string_array[1:-1]
>>> print array
SQ03er1
>>> array = [string_array[1:-1]]
>>> print array
['SQ03er1']
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...