【发布时间】:2019-11-13 10:35:35
【问题描述】:
我想知道是否可以将列表转换为特定的组,以后我可以将它们以表格格式放置到其中。
这是我需要分组的输出,我将它们转换为列表,以便我可以轻松地将它们划分为表格。
f=open("sample1.txt", "r")
f.read()
这是输出:
'0245984300999992018010100004+14650+121050FM-12+004699999V0203001N00101090001CN008000199+02141+01971101171ADDAY141021AY241021GA1021+006001081GA2061+090001021GE19MSL +99999+99999GF106991021999006001999999KA1120N+02111MD1210141+9999MW1051REMSYN10498430 31558 63001 10214 20197 40117 52014 70544 82108 333 20211 55062 56999 59012 82820 86280 555 60973=\n'
这是我已经完成的。我设法将其更改为导致此输出的列表:
with open('sample1.txt', 'r') as file:
data = file.read().replace('\n', '')
print (list(data))
输出:
['0', '2', '4', '5', '9', '8', '4', '3', '0', '0', '9', '9 ','9','9','9','2','0','1','8','0','1','0','1','0', '0'、'0'、'0'、'4'、'+'、'1'、'4'、'6'、'5'、'0'、'+'、'1'、'2 ', '1', '0', '5', '0', 'F', 'M', '-', '1', '2', '+', '0', '0', '4'、'6'、'9'、'9'、'9'、'9'、'9'、'V'、'0'、'2'、'0'、'3'、'0' ','0','1','N','0','0','1','0','1','0','9','0','0', '0'、'1'、'C'、'N'、'0'、'0'、'8'、'0'、'0'、'0'、'1'、'9'、'9 ', '+', '0', '2', '1', '4', '1', '+', '0', '1', '9', '7', '1', '1'、'0'、'1'、'1'、'7'、'1'、'A'、'D'、'D'、'A'、'Y'、'1'、'4 ','1','0','2','1','A','Y','2','4','1','0','2','1', 'G'、'A'、'1'、'0'、'2'、'1'、'+'、'0'、'0'、'6'、'0'、'0'、'1 ','0','8','1','G','A','2','0','6','1','+','0','9', '0'、'0'、'0'、'1'、'0'、'2'、'1'、'G'、'E'、'1'、'9'、'M'、'S '、'L'、''、''、''、'+'、'9'、'9'、'9'、'9'、'9'、'+'、'9'、'9' ,'9','9','9','G','F','1','0','6','9','9','1','0',' 2'、'1'、'9'、'9'、'9'、'0'、'0'、'6'、'0'、'0'、'1'、'9'、' 9'、'9'、'9'、'9'、'9'、'K'、'A'、'1'、'1'、'2'、'0'、'N'、'+' , '0', '2', '1', '1', '1', 'M', 'D', '1', '2', '1', '0', '1', ' 4'、'1'、'+'、'9'、'9'、'9'、'9'、'M'、'W'、'1'、'0'、'5'、'1' 、'R'、'E'、'M'、'S'、'Y'、'N'、'1'、'0'、'4'、'9'、'8'、'4'、' 3'、'0'、''、'3'、'1'、'5'、'5'、'8'、''、'6'、'3'、'0'、'0'、' 1'、''、'1'、'0'、'2'、'1'、'4'、''、'2'、'0'、'1'、'9'、'7'、' '、'4'、'0'、'1'、'1'、'7'、''、'5'、'2'、'0'、'1'、'4'、''、'7 '、'0'、'5'、'4'、'4'、''、'8'、'2'、'1'、'0'、'8'、''、'3'、'3 '、'3'、''、'2'、'0'、'2'、'1'、'1'、''、'5'、'5'、'0'、'6'、'2 '、''、'5'、'6'、'9'、'9'、'9'、''、'5'、'9'、'0'、'1'、'2'、'' ,'8','2','8','2','0','','8','6','2','8','0','','5' , '5', '5', ' ', '6', '0', '9', '7', '3', '=']
我的目标是将它们分为以下几类:
0245,984300,99999,2018,01,01,0000,4,+1....
每一列的位数是预先确定的,例如第一列总是4位,第二列总是6位,以此类推。
我正在考虑将它们连接起来。但我不确定这是否可能。
【问题讨论】:
-
嗨!因此,为每个组分配了特定数量的数字。就像第一组总是有 4 个数字,第二个总是包含 6 个数字,第三个是 4 个数字,依此类推......
-
因此您可以遍历您生成的列表并根据每个组的模式编写逻辑,简单的连接将起作用。该列表包含所有字符,因此连接根本不是问题。
-
那么,如何将列表分成组?这背后有什么逻辑吗?
-
@KrishnaSantos 你的第三组有 5 位数字
-
这背后的逻辑是这是一个天气数据,因此每个代码/组都会有相应的含义。 @VJAYSLN
标签: python python-3.x grouping listings