shell或者python,如何让循环一次循环三个变量?

2025-04-13 19:44:12
推荐回答(3个)
回答1:

把数据文件写为csv格式,比如
1,2,3
4,5,6
...
然后读取:

IFS=,
while read CaseID UserName Password
do
    echo "CaseID:$CaseID"
    echo "UserName:$UserName"
    echo "Password:$Password"
done < ./testdata.csv

回答2:

# for python

#!/usr/bin/env python
# coding: utf-8

import string

"""从多个文件读取,合并行
"""
def merge(*filenames):
    handles = [open(fname, 'rt')
        for fname in filenames]
    for lns in zip(*handles):
        print '|'.join(map(string.strip, lns))
    map(lambda x: x.close(), handles)

merge('a.txt', 'b.txt', 'c.txt')

回答3:

src = []
with open('a.txt', 'rb') as fp
    src = fp.readlines()
tmp = ''
for i, item in enumerate(src):
    if (i+1) % 3 == 0:
        print tmp
        tmp = ''
    else:
        tmp += item