Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在文本转义字符文本上拆分_Python_Regex_Split - Fatal编程技术网

Python在文本转义字符文本上拆分

Python在文本转义字符文本上拆分,python,regex,split,Python,Regex,Split,我正在尝试拆分转义字符上的字符串。我正在处理的这个api简单地返回一个文本值,在响应中字面上带有“\n”和“\t”(没有实际的制表符)。我试图在匹配“\t”的文本上拆分响应。下面是一个示例响应: '1234567821\tcompany-fun' 如何在文字“\t”上拆分此项。当我执行string.split(“\t”)时,它不起作用,因为它正在查找实际的制表符。当我尝试使用string.split(\\t)来转义“\”时,它也不起作用 请让我知道如何搜索转义字符的实际文本。谢谢大家! 更新:

我正在尝试拆分转义字符上的字符串。我正在处理的这个api简单地返回一个文本值,在响应中字面上带有“\n”和“\t”(没有实际的制表符)。我试图在匹配“\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
数组,然后填充它,而不只是附加到空列表中?