如何在Python 3中将反斜杠与反斜杠表示法分离

时间:2019-05-02 03:28:19

标签: python

这是我的单词,需要将其分开列出,但不幸的是,我的单词以t开头,看起来像反斜杠符号\t -> (Tab)

animal = "\\tiger\tortoise\tropicbird"
animals = animal.split('\\')
print(animals)

输出

['', 'tiger\tortoise\tropicbird']

期望

['', 'tiger','tortoise','tropicbird']

任何人都有这样的经历。我应该怎么做。 ?

谢谢

2 个答案:

答案 0 :(得分:1)

您应该拥有

animal = r"\\tiger\tortoise\tropicbird"

相反。注意r,它使\成为文字。

答案 1 :(得分:1)

反斜杠用作转义字符。如user2357112所述,在动物变量中,唯一的真实t是单词“ tiger”中的t。

您应该从中修改动物变量

animal = "\\tiger\tortoise\tropicbird"animal = "\\tiger\\tortoise\\tropicbird"

您可以通过以下方式进行操作: animal = animal.replace('\t', '\\t')

然后animals = animal.split('\\')将为您提供预期的答案。

>>> animal = "\\tiger\tortoise\tropicbird"
>>> animal = animal.replace('\t', '\\t')
>>> animal
'\\tiger\\tortoise\\tropicbird'
>>> animals = animal.split('\\')
>>> animals
['', 'tiger', 'tortoise', 'tropicbird']