【问题标题】:Cannot insert special character to a List无法将特殊字符插入列表
【发布时间】:2020-03-13 18:31:38
【问题描述】:

您好,我正在尝试修改一些列表:

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

当我尝试时,它会导致错误'扫描文字时 EOL'。据我所知,错误是因为字符串有问题(尤其是“\”字符)。

想要的结果是“查理的天使”

知道如何使用 insert() 将“\”插入列表吗?

【问题讨论】:

  • 您在此代码中没有列表
  • 对不起,我已经编辑了我的问题

标签: python string list append literals


【解决方案1】:

您可以使用它在动态位置输入字符串。

text = "charlie's angel"
n = 6
print(text[:n+1] + "\\" + text[n+1:])

输出:

charlie\'s angel

【讨论】:

  • 嗨@Shivam,我喜欢你使用这个动态位置的方法。谢谢你回答问题
【解决方案2】:

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

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

输出

['c', 'h', 'a', 'r', 'l', 'i', 'e', '\\', "'", 's', ' ', 'a', 'n', 'g', 'e', 'l']
charlie\'s angel

【讨论】:

  • 嗨@Chris,虽然距离这篇文章已经2年了,但我想说谢谢你回答我的问题。 :)
  • Thakyou 兄弟..@alvin
【解决方案3】:

你可以text[:6] + '\\' + text[6:]

最好的尊重

【讨论】:

  • 这个还是有同样的问题
  • 而不是'\'它的'\\'
  • 谢谢@TOTO 的回答:)
猜你喜欢
  • 2012-10-17
  • 2016-11-24
  • 2015-07-07
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 2020-12-31
  • 1970-01-01
相关资源
最近更新 更多