Итак, у меня есть такой список:
['a', 'b', 'c', 'd', 'e' ]
Я преобразовал этот список в строку:
"'a', 'b', 'c', 'd', 'e'"
Двойная кавычка вокруг строки существует только для переноса вокруг одиночная кавычка - мне нужны одиночные кавычки. Проблема заключается в том, что я ввожу эту строку в пакет, который принимает только это:
'a', 'b', 'c', 'd', 'e'
Конечно, есть ошибка. Теперь я попробовал .replace ('"', '') , срез строки , и все другие упомянутые здесь . Ничто не работает, так как двойная кавычка не является частью строки, но существует только для ее печати и переносится в переменную во время присваивания.
РЕДАКТИРОВАТЬ:
Вот часть того, как я преобразовал список в строку:
string=''
----
----
string=string + (" '%s '," %(items) )
ПРАВКА, чтобы добавить дополнительную информацию из-за следующего комментария:
Я играю с этим инструментом . В следующем примере все, что я говорю, это то, что я автоматически генерирую некоторую переменную, чтобы поместить в третью строку, но что бы я ни делал, она неизменно помещает дополнительную запятую вокруг строки:
from dd import autoref as _bdd
bdd = _bdd.BDD()
bdd.declare('x', 'y', 'z')----------------------<this line>
u = bdd.add_expr('(x /\ y) \/ ~ z')
bdd.collect_garbage() # optional
bdd.dump('awesome.pdf')
Я получаю ошибку:
AssertionError: undefined variable "a", known variables are:
{"'x', 'y', 'z'": 0}
Вы будете может генерировать эту ошибку, если вы просто замените третью строку следующим:
bdd.declare("'x', 'y', 'z'")