Добавьте одиночный backsla sh ("\") к строке в python - PullRequest
1 голос
/ 02 августа 2020

У меня есть массив строк, который выглядит так:

["U0001f308", "U0001F602"]

Мне нужно добавить «\» перед первой буквой U, чтобы результат был таким:

["\U0001f308", "\U0001F602"]

Это код, который я пробовал до сих пор:

matches = ["U0001f308", "U0001F602"]
emojis = [emoji.replace('U', r"\U") for emoji in matches]
print(emojis) #this prints ['\\U0001f308', '\\U0001F602'] which has two blacklashes

Как я могу добавить только одну backsla sh перед каждой строкой?

1 Ответ

3 голосов
/ 02 августа 2020

Думаю, вам нужен следующий код:

matches = ["U0001f308", "U0001F602"]
emojis = [emoji.replace('U', r"\U").encode().decode('unicode-escape') for emoji in matches]
print(emojis)

, который печатает

['?', '?']

Это тот же результат, что и при выполнении следующего кода:

print(["\U0001f308", "\U0001F602"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...