有两种方法可以在Python中转义反斜杠转义的字符串。首先是使用literal_eval评估字符串。请注意,在此方法中,您需要将字符串用另一层引号引起来。例如:
>>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world
另一种方法是使用字符串类中的decode('string_escape')方法。例如,
>>> print "Hello,\\nworld".decode('string_escape') Hello, world
问题内容: 有时候,当我从文件或用户那里得到输入时,我会得到一个带有转义序列的字符串。我想以与Python处理字符串文字中的转义序列相同的方式来处理转义序列。 例如,假设myString定义为: 我想要一个process执行此操作的函数(我称之为): 该函数可以处理Python中的所有转义序列(在上面的链接的表格中列出),这一点很重要。 Python是否具有执行此操作的功能? 问题答案: 正确的做
问题内容: 我有一个想要大括号的字符串,但也可以利用f字符串功能。是否有一些适用于此的语法? 这有两种无效的方法。我想将文字文本“ ”作为字符串的一部分。 NameError:未定义名称“栏” 语法错误:f字符串表达式部分不能包含反斜杠 所需结果: 编辑:看起来这个问题与我如何在python字符串中打印文字大括号字符并在其上使用.format有相同的答案?,但只有在知道format函数使用与f字符
问题内容: PHP中有多字节字符串函数来处理多字节字符串(例如:CJK脚本)。例如,我想通过使用python中的函数来计算一个多字节字符串中有多少个字母,但是它返回的结果不准确(即该字符串中的字节数) PHP中有像mb_strlen这样的软件包或函数吗? 问题答案: 使用Unicode字符串: 注意字符串前面。 要将字节字符串转换为Unicode,请使用:
问题内容: 当我尝试使用“ unicode(head.contents [3])”获取标签的内容时,我得到类似于以下的输出:“ Christensen Sk \ xf6ld”。我希望转义序列作为字符串返回。如何在python中做? 问题答案: 假设Python将名称视为普通字符串,则首先必须将其解码为unicode: 实现此目的的另一种方法: 注意字符串前面的“ u”,表示它是未编码的。如果进行打
问题内容: 这是我的字符串: 我正在使用代码从SSH命令检索输出,并且我希望我的字符串仅包含 如何删除多余的转义序列? 问题答案: 使用正则表达式删除它们: 或者,在没有VERBOSE标志的情况下,以压缩形式: 演示: 上面的正则表达式涵盖所有7位ANSI C1转义序列,但不包括8位C1转义序列打开器。后者在当今的UTF-8世界中从未使用过,在UTF-8世界中,相同范围的字节具有不同的含义。 如果
问题内容: 我有一个Unicode转义的字符串: 我想将此字符串转换为unicode非转义版本 我该怎么做呢? 问题答案: 对其进行编码(使用任何编解码器,utf-8可能都可以),然后使用对其进行解码: