Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何附加“\&引用;python中的模式或任何给定字符串_Python_Regex_Python 3.x - Fatal编程技术网

如何附加“\&引用;python中的模式或任何给定字符串

如何附加“\&引用;python中的模式或任何给定字符串,python,regex,python-3.x,Python,Regex,Python 3.x,我想要给定的字符串try@to#resolve#要转换为请尝试\ \转换\ \ resolve \。我尝试了下面的代码,结果出现了错误 如果在给定字符串中找到,如何在结果字符串中附加前面带有\的特殊字符 import re My_given_string = "try@to#resolve#" # Here I'm verifying of the string contains special characters or not if not (My_given_string.isalnum

我想要给定的字符串
try@to#resolve#
要转换为
请尝试\ \转换\ \ resolve \
。我尝试了下面的代码,结果出现了错误

如果在给定字符串中找到,如何在结果字符串中附加前面带有
\
的特殊字符

import re

My_given_string = "try@to#resolve#"
# Here I'm verifying of the string contains special characters or not
if not (My_given_string.isalnum()):
    my_new_string=x = re.sub("\s", "\\s", My_given_string)

print(my_new_string)

可以在反斜杠中对非单词字符和sub使用正向前瞻

重新导入
我的\u给定\u字符串=”try@to#解决#”
我的新字符串=我的给定字符串
#这里我要验证字符串是否包含特殊字符
如果不是(我的字符串。isalnum()):
我的新字符串=x=re.sub(r“(?=\W)”,r“\\”,我的给定字符串)
打印(我的给定字符串)
打印(我的新字符串)
输出

try@to#决心#
尝试解决\#

您可以在反斜杠中对非单词字符和sub使用正向前瞻

重新导入
我的\u给定\u字符串=”try@to#解决#”
我的新字符串=我的给定字符串
#这里我要验证字符串是否包含特殊字符
如果不是(我的字符串。isalnum()):
我的新字符串=x=re.sub(r“(?=\W)”,r“\\”,我的给定字符串)
打印(我的给定字符串)
打印(我的新字符串)
输出

try@to#决心#
尝试解决\#

这真的很有帮助。谢谢。使用print(),它会给出精确的输出,但如果我在控制台上直接使用它,结果会是:尝试\\\\\\\\\\\\\\\\\\\\\。可以解决吗@Christ这里没有问题,这只是控制台如何向您显示它,让您知道这里有一个文字反斜杠。尝试在控制台中放置“hello\world”。您将看到如果给出“hello\\world”这并不意味着字符串中现在有2个反斜杠,这只是控制台如何显示带有文字反斜杠的字符串输出,对吗。谢谢你,克里斯!这真的很有帮助。谢谢。使用print(),它会给出精确的输出,但如果我在控制台上直接使用它,结果会是:尝试\\\\\\\\\\\\\\\\\\\\\。可以解决吗@Christ这里没有问题,这只是控制台如何向您显示它,让您知道这里有一个文字反斜杠。尝试在控制台中放置“hello\world”。您将看到如果给出“hello\\world”这并不意味着字符串中现在有2个反斜杠,这只是控制台如何显示带有文字反斜杠的字符串输出,对吗。谢谢你,克里斯!