Python通过“ \”加入列表

时间:2019-03-09 21:05:10

标签: arrays python-3.x

可以说我有一个元素列表。

l = ["xf3", "x03", "x8c"] etc.

现在,我想用“ \”将列表中的元素连接起来。我尝试了r"\".join(l),但是没有用。

3 个答案:

答案 0 :(得分:1)

l = ["xf3", "x03", "x8c"]
'\\'.join(l)

重要的部分是将'\\'转换为inn Python字符串:

  

反斜杠“ \”是一个特殊字符,也称为“转义符”   字符。它用于表示某些空白字符:   “ \ t”是制表符,“ \ n”是换行符,“ \ r”是回车符。以及“ \”   可以用来转义自身:“ \”是原义的反斜杠字符。

答案 1 :(得分:1)

preferredLocale用于转义'特殊'字符,因此Python字符串不能以单个\终止,因为它转义了右引号。

您必须使用第二个\,即\

对其进行转义

答案 2 :(得分:-1)

我假设您真正想要的是创建一个包含那些转义字符的字符串。我能想到的最简单的方法是ast.literal_eval

>>> import ast
>>> ast.literal_eval("'\\" + "\\".join(l) + "'")
'ó\x03\x8c'

此方法的工作方式是首先创建一个由反斜杠字符(xf3\x03\x8c)组成的字符串,并用引号将其括起来并添加初始反斜杠('\xf3\x03\x8c'),最后将其评估为将其从长度为12的字符串转换为长度为3的字符串。