Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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_Algorithm_Sorting - Fatal编程技术网

Python 如何将字符串的多个短语附加到循环中的不同列表中

Python 如何将字符串的多个短语附加到循环中的不同列表中,python,algorithm,sorting,Python,Algorithm,Sorting,实际上,为这个问题写一个合适的标题是很困难的,所以如果你发现一些更具洞察力的问题,请更正 我的问题基本上是,我有一个带有我想要排序的模式的txt文件 考虑以下字符串 url1 cust1 number1 url2 cust2 number2 url3 cust3 number3 url4 cust4 number4 所以所有的线条都是分开的,图案是一样的。我现在要做的是制作3个列表一个用于url一个用于cust,最后一个用于number 我基本上不知道该怎么做,因为没有可以用regex搜索的模

实际上,为这个问题写一个合适的标题是很困难的,所以如果你发现一些更具洞察力的问题,请更正

我的问题基本上是,我有一个带有我想要排序的模式的
txt文件

考虑以下
字符串

url1
cust1
number1
url2
cust2
number2
url3
cust3
number3
url4
cust4
number4
所以所有的线条都是分开的,图案是一样的。我现在要做的是制作
3个列表
一个用于
url
一个用于
cust
,最后一个用于
number

我基本上不知道该怎么做,因为没有可以用
regex
搜索的模式。所以我的想法是这样做:

for i in range(1, 3, len(txt)):
   l1.append(i)
我会为所有3个列表做这个。还有其他更简单、更高级的解决方案吗

with open('path/to/input') as infile:
    lines = (line.strip() for line in infile)

    urls, custs, nums = zip(*zip(lines, lines, lines))
输出:

In [241]: urls
Out[241]: ('url1', 'url2', 'url3', 'url4')

In [242]: custs
Out[242]: ('cust1', 'cust2', 'cust3', 'cust4')

In [243]: nums
Out[243]: ('number1', 'number2', 'number3', 'number4')

你可以这样做:

url=list()
cust=list()
编号=列表()
对于范围内的i(0,len(行),3):
追加(行[i])
客户追加(行[i+1])
编号。追加(行[i+2])

假设
是作为字符串列表的文件。

您忘记了分配。顺便说一句,您的档案上写着“Pyvolytion”,那么这是如何工作的?在哪里设置变量?谢谢你的帮助help@grumpyp:哎呀!很抱歉第一次忘记将变量名粘贴到那里。谢谢你,伙计。刚发现,并不是所有的东西都是相同的模式。你知道怎么解决这个问题吗?前100行类似于该模式,然后另一行会破坏该模式。或者类似于
cust=Lines[1::3]