Python 尽管使用了转义字符,但无法使用反斜杠拆分字符串

Python 尽管使用了转义字符,但无法使用反斜杠拆分字符串,python,Python,当我尝试像这样拆分字符串时出错: string = "asdasd\asdasd" lhs, rhs = string.split("\\") print(rhs) 当我尝试打印右侧字符串时,收到以下错误 Traceback (most recent call last): File "C:/Users/Michael/PycharmProjects/untitled/expiriment2.py", line 2, in <module> lhs, rhs = str

当我尝试像这样拆分字符串时出错:

string = "asdasd\asdasd"
lhs, rhs = string.split("\\")
print(rhs)
当我尝试打印右侧字符串时,收到以下错误

Traceback (most recent call last):
  File "C:/Users/Michael/PycharmProjects/untitled/expiriment2.py", line 2, in <module>
    lhs, rhs = string.split("\\")
ValueError: need more than 1 value to unpack
r表示以下字符串是原始字符串,不应转义反斜杠


r表示以下字符串是原始字符串,不应转义反斜杠。

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

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

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

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

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

字符串=asdasd\\asdasd lsh,rhs=string.split\\


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

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

字符串=asdasd\\asdasd lsh,rhs=string.split\\


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

您的行string=asdasd\asdasd没有反斜杠,它有一个转义字符\a。尝试将其更改为asdasd\\asdasd@BrandonBuck谢谢问题是反斜杠是原始字符串包含的字符。这只是我尝试做的一个简单的例子。我刚刚测试了这个,效果很好。我必须将字符串转换为原始格式。这对我很有效。原始格式和转义反斜杠实现了相同的目标。我测试了我告诉你的东西,效果很好,原汁原味也很好。很高兴您能够解决它。您的行string=asdasd\asdasd没有反斜杠,它有一个转义字符\a。尝试将其更改为asdasd\\asdasd@BrandonBuck谢谢问题是反斜杠是原始字符串包含的字符。这只是我尝试做的一个简单的例子。我刚刚测试了这个,效果很好。我必须将字符串转换为原始格式。这对我很有效。原始格式和转义反斜杠实现了相同的目标。我测试了我告诉你的东西,效果很好,原汁原味也很好。我很高兴你能解决这个问题。很有趣,但这个解决方案对我不起作用。斯图斯的解决方案很有效。很有趣,但这个解决方案对我不起作用。斯图斯的解决方案很有效。