Python3 печатает две обратные косые черты - PullRequest
0 голосов
/ 31 октября 2019

Моя цель - напечатать обратную косую черту в Python3. Мой ввод

links22 = ['1',"n","nkf"]
treee = ['<img src={} \\>'.format(i) for i in links22]
print(treee)

Вывод, который я получаю:

['<img src=1 \\>', '<img src=n \\>', '<img src=nkf \\>']

Вывод, который я хочу:

['<img src=1 \>', '<img src=n \>', '<img src=nkf \>']

И когда я пытаюсь:

print("\\")

Вывод:

\

Я хочу выяснить, почему первый вывод \, а второй.

Ответы [ 2 ]

2 голосов
/ 31 октября 2019

Это потому, что вы печатаете массив, а не строку. Если вы печатаете строку, тогда применяется экранирующий символ.

, но пример того, как это будет:

...
print(*treee)
# print(*treee, sep=",") # if you want custom separator
0 голосов
/ 31 октября 2019

Когда вы выполняете print(treee), вы видите экранированное представление обратной косой черты в каждом из элементов в списке.

Если вы сделаете это вместо:

for a_tree in treee:
    print(a_tree)

вы увидите одинарную обратную косую черту, как и ожидалось.

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