尽管使用了escape ch,但无法用反斜杠拆分字符串

2024-05-13 23:03:46 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图拆分这样的字符串时遇到错误:

string = "asdasd\asdasd"
lhs, rhs = string.split("\\")
print(rhs)

当我试图打印右侧字符串时,收到以下错误。在

^{pr2}$

Tags: 字符串string错误splitprintlhsrhsasdasd
3条回答

字符串的反斜杠用于转义下面的a字符,因此python将\a视为一个字符。您可以通过将字符串打印到控制台来进行检查。它将打印asdasdsdasd,而不是asdasd\asdasd。要确保字符串中有反斜杠文本,必须转义转义字符,即放2个反斜杠。在

string = "asdasd\\asdasd" lsh, rhs = string.split("\\")

得到这个特定错误的原因是split返回一个包含一个元素的列表,该元素是原始字符串(["asdasd\asdasd"]),因此python将"asdasd\asdasd"分配给lhs,并且没有任何内容可以分配给rhs。在

lhs, rhs = string.split(r"\a")

r表示下面的字符串是“原始”的,并且不应转义反斜杠。在

我不确定您要实现什么目标,但您可以尝试使用以下原始字符串:

string = r"asdasd\asdasd"
lhs, rhs = string.split("\\")
print rhs

相关问题 更多 >