无法在列表中插入特殊字符

问题描述 投票:0回答:2

您好,我正在尝试修改某些列表,例如:

text = "charlie's angel"
textSplit = list(text)
textSplit.insert(6, "\")
print textSplit

当我尝试时,它导致错误'EOL While扫描文字'。据我所知,该错误是因为字符串(特别是“ \”字符)出现问题。

期望的结果是“查理的天使”

任何想法如何使用insert()将“ \”插入到列表中?

python string list append literals
2个回答
0
投票

您可以执行text[:6] + '\' + text[6:]

最诚挚的问候


0
投票

您需要使用另一个反斜杠来转义字符串中反斜杠的特殊含义。

text = "charlie's angel"
textSplit = list(text)
textSplit.insert(6, "\\")
print(textSplit)
print("".join(textSplit))

输出

['c', 'h', 'a', 'r', 'l', 'i', '\\', 'e', "'", 's', ' ', 'a', 'n', 'g', 'e', 'l']
charli\e's angel
© www.soinside.com 2019 - 2024. All rights reserved.