从文本文件规范化字符串数据

问题描述 投票:0回答:1

我在文本文件中有以下格式的数据,需要一个在另一个下面的规范化形式的数据。

目前的数据如下,

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

python-3.x text-files
1个回答
1
投票

这是最简单的方法:

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
#
© www.soinside.com 2019 - 2024. All rights reserved.