Python在文本转义字符文本上拆分
我正在尝试拆分转义字符上的字符串。我正在处理的这个api简单地返回一个文本值,在响应中字面上带有“\n”和“\t”(没有实际的制表符)。我试图在匹配“\t”的文本上拆分响应。下面是一个示例响应:Python在文本转义字符文本上拆分,python,regex,split,Python,Regex,Split,我正在尝试拆分转义字符上的字符串。我正在处理的这个api简单地返回一个文本值,在响应中字面上带有“\n”和“\t”(没有实际的制表符)。我试图在匹配“\t”的文本上拆分响应。下面是一个示例响应: '1234567821\tcompany-fun' 如何在文字“\t”上拆分此项。当我执行string.split(“\t”)时,它不起作用,因为它正在查找实际的制表符。当我尝试使用string.split(\\t)来转义“\”时,它也不起作用 请让我知道如何搜索转义字符的实际文本。谢谢大家! 更新:
'1234567821\tcompany-fun'
如何在文字“\t”上拆分此项。当我执行string.split(“\t”)时,它不起作用,因为它正在查找实际的制表符。当我尝试使用string.split(\\t)来转义“\”时,它也不起作用
请让我知道如何搜索转义字符的实际文本。谢谢大家!
更新:
因此,在现实中,这更多地与赋值和Python中显然无法传递指针有关。整个脚本如下所示:
with open('orgs_ids.txt') as f:
orgs = f.read().splitlines()
formattedOrgs = [None]*len(orgs)
for i, org in enumerate(orgs):
formattedOrgs[i] = org.split("\t")
我无法引用orgs[I]并更改实际值(重新写入),我必须初始化一个相同大小的列表,并逐块填充。如果我想的对的话。我想做的只是将orgs[I]重写为一个org.split(“\t”),但我没能做到。从更广泛的角度来看,这个问题得到了“解决:)
string.split(\\t”)
适合我。您确定它包含literal\t
s并且它不仅仅是字符串的repr
?打印(字符串)
时会发生什么情况?请参阅,string.split(\\t”)
/string.split(r“\t”)
是正确的。为什么要创建一个None
数组,然后填充它,而不只是附加到空列表中?