У меня есть файл конфигурации, который имеет строку, разделенную на вкладку. Я хочу получить эту строку, а затем преобразовать ее в хороший список. Но я вижу некоторые интересные вещи, которые я не вижу, когда делаю это непосредственно на iPython.Python strip строка из файла конфигурации
[myvars]
myString = "a\tb\tc\td"
.....
.....<many more variables>
Мой Python код имеет это:
param_dict = dict(config.items(myvars))
str1 = param_dict["myString"]
print str1
print str1.split()
И он печатает это:
"a\tb\tc\td"
['"a\\tb\\tc\\td"']
Но, когда я делаю то же самое на моем питона консоли, я получаю то, что я Ожидайте:
Python 2.7.6 (default, Mar 22 2014, 22:59:38)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "a\tb\tc\td".split()
['a', 'b', 'c', 'd']
>>> k = "a\tb\tc\td"
>>> k.split()
['a', 'b', 'c', 'd']
Что происходит? повторно? Кто-нибудь может мне помочь? Я не могу изменить формат переменных файла конфигурации. И я хочу, чтобы переменная вышла и разделилась на хороший список.
Спасибо.
Я предполагаю, что '\ t'is только вкладки, когда вы читаете его из командной строки, а не когда ты прочитайте его из ini-файла. Вот почему вы получаете двойные слэши в своей переменной. – 576i