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

无法转义字符串中的转义字符

陈淳
2023-03-14
问题内容

为了回答这个问题,我设法print通过转义反斜杠来使字符串成为转义字符。

当我尝试将其概括为转义所有转义的字符时,它似乎无能为力:

>>> a = "word\nanother word\n\tthird word"
>>> a
'word\nanother word\n\tthird word'
>>> print a
word
another word
        third word
>>> b = a.replace("\\", "\\\\")
>>> b
'word\nanother word\n\tthird word'
>>> print b
word
another word
        third word

但是对于特定的转义字符使用相同的方法,它确实起作用:

>>> b = a.replace('\n', '\\n')
>>> print b
word\nanother word\n    third word
>>> b
'word\\nanother word\\n\tthird word'

有一般的方法可以做到这一点吗?应包括\n\t\r,等。


问题答案:

使用r’text’将字符串定义为raw,如下面的代码所示:

a = r"word\nanother word\n\tthird word"
print(a)
word\nanother word\n\tthird word

b = "word\nanother word\n\tthird word"
print(b)
word
another word
        third word


 类似资料:
  • 问题内容: 在解析包含unicode转义序列的json字符串时,存在一个长期存在的错误。似乎需要修复该错误,这种错误可能很快就不会发生,因此我正在寻找一种在R中创建解决方法的方法,该方法在将序列提供给json解析器之前先取消序列化。 一些上下文:json数据始终是unicode,默认情况下使用,因此通常不需要转义。但是出于历史原因,json确实支持转义的unicode。因此json数据 和 是等效

  • 本文章将介绍Thymeleaf标准表达式语法中的概念。 学习如何在Thymeleaf模板中显示转义值。 已将HTML代码片段设置为上下文模型,并将其作为变量名为的字符串。在第一个div中显示HTML转义字符串,在第二个中显示未转义字符串。 如果要上机实践,请参考:Thymeleaf+SpringMVC5示例项目。这里不再重复创建项目的过程,这里将只介绍如何使用标准表达式和标签。 这里创建一个Mav

  • 问题内容: 是否存在Android Ormlite转义字符串的本机方法? 例如,如果我想提供一个字符串:ormlite的转义函数,则需要将其作为ormlite的转义函数提供。 我尝试使用UpdateBuilder的escapeValue方法,但它仅进行以下更改:“ ormlite的转义函数”。它将单引号添加到语句的开头和结尾。是否存在对转义字符串进行sql注入安全的本机支持? 如果没有,该怎么做?

  • 问题内容: 线 打印一个反斜杠()。和 打印双反斜杠()。明白了! 但是为什么在以下代码中: 是输出: 代替 毕竟,该方法是将点()替换为()。 有人可以解释一下吗? 问题答案: 使用正则表达式替换字符时,您可以使用反向引用,例如使用匹配项中的分组替换。 但是,这意味着反斜杠是一个特殊字符,因此,如果您实际上想使用反斜杠,则必须对其进行转义。 这意味着在Java字符串中使用它时实际上需要对其进行两

  • 问题内容: JavaScript是否具有诸如PHP的(或)函数之类的内置函数,以向需要转义字符串的字符添加反斜杠? 例如,这: 这是一个带有“单引号”和“双引号”的演示字符串。 …会成为: 这是一个带有'单引号'和\“双引号\”的演示字符串。 问题答案:

  • 我想转动这根绳子: 到这个里面 用似乎没有明显的方法来做到这一点? 更准确地说,我想将反斜杠的转义改为转义字符。