当前位置: 首页 > 面试题库 >

Python如何用re.sub()替换反斜杠

岳玉书
2023-03-14
问题内容

我有以下字符串

mystr1 = 'mydirname'
myfile = 'mydirname\myfilename'

我正在尝试这样做

newstr = re.sub(mystr1 + "\","",myfile)

如何逃避试图连接到mystr1的反斜杠?


问题答案:

您需要一个四倍的反斜杠:

newstr = re.sub(mystr1 + "\\\\", "", myfile)

原因:

  • 正则表达式以匹配单个反斜杠: \\
  • 用于描述此正则表达式的字符串:"\\\\"

或者,您可以使用原始字符串,因此只需要双反斜杠即可: r"\\"



 类似资料:
  • 问题内容: 在Java中,我有一个文件路径,例如“ C:\ A \ B \ C”,我希望将其更改为“ C:/ A / B / C”。如何替换反斜杠? 问题答案: String text = “C:\A\B\C”; String newString = text.replace(“\“, “/”); System.out.println(newString);

  • 问题内容: 我有一个字符串“ \\ u003c”,它属于UTF-8字符集。由于存在双反斜杠,因此我无法将其解码为unicode。如何从“ \\ u003c”获取“ \ u003c”?我正在使用Java。 我尝试过 但无法实现我想要的。 这是我的代码 文件的内容是 \ u003c 问题答案: 不知道您是否仍在寻找解决问题的方法(因为您已经接受了答案),但是我仍然会添加我的答案作为针对 所述问题 的可

  • 问题内容: 我想为re.sub提供替代的替换模式。 假设我有两种搜索模式可供选择,如下所示: 而不是提供一个替换模式,我想以某种方式捕获匹配哪个搜索模式的替换项并提供替换模式。这可能吗?谢谢。 PS。这里的代码细节无关紧要,这是一个普遍的问题。 问题答案: 您可以将函数传递给。在该函数中,您可以根据捕获的组返回所需的值。一个简单的代码说明: 该函数检查匹配是否成功,并根据捕获的组返回替换字符串。如

  • 问题内容: 我需要通过一个reg表达式匹配两种情况并进行替换 ‘long.file.name.jpg’->’long.file.name_ suff .jpg’ ‘long.file.name_ a .jpg’->’long.file.name_ suff .jpg’ 我正在尝试执行以下操作 但这被削减了扩展名“ .jpg”,我得到了 long.file.name_suff。而不是long.fil

  • 问题内容: 我正在将CSV文件导入MySQL数据库。可以通过支持文件路径中的正斜杠来实现。如果用户给出路径 MySQL不支持这种类型的路径模式。我想在路径中搜索反斜杠并将其替换为正斜杠,以实现以下目的: 怎么做? 问题答案: 在Java中,使用以下命令: 注意,这里不需要replace的正则表达式版本,即;仍会替换所有出现的搜索词,但会搜索 文字 字符串,而不是正则表达式匹配项。