我在文本文件中有以下格式的数据,需要一个在另一个下面的规范化形式的数据。
目前的数据如下,
1,354,1116,4296,49888 2,2029 3,7092,12834,26651,52362
需要以下形式的数据:
1,354
1,1116
1,4296
1,49888
2,2029
3,7092
.
.
.
3,52362
这是最简单的方法:
a = '1,354,1116,4296,49888 2,2029 3,7092,12834,26651,52362'
b = ''
for i in a.split():
for n, j in enumerate(i.split(',')):
if n:
print('{},{}'.format(i[0], j)) # or file.write()
输出:
1,354
1,1116
1,4296
1,49888
2,2029
3,7092
3,12834
3,26651
3,52362
更新:
file = open('test.txt', 'w+')
file.write('1,354,1116,4296,49888 2,2029 3,7092,12834,26651,52362\n')
# file.txt:
#
# 1,354,1116,4296,49888 2,2029 3,7092,12834,26651,52362
#
with open('test.txt', 'a+') as file:
for line in file.read().split():
for n, j in enumerate(line.split(',')):
if n:
file.write('{},{}\n'.format(line[0], j))
# file.txt:
#
# 1,354,1116,4296,49888 2,2029 3,7092,12834,26651,52362
# 1,354
# 1,1116
# 1,4296
# 1,49888
# 2,2029
# 3,7092
# 3,12834
# 3,26651
# 3,52362
#