嵌套循环我有以下代码:Python从文件
inputActionFile = '../action.txt'
inputDaerahFile = '../daerah.txt'
inputStuffFile = '../stuff.txt'
inputTermsFile = '../terms.txt'
outputFile = 'hasil.out'
inputAction = open(inputActionFile, 'r')
inputDaerah = open(inputDaerahFile, 'r')
inputStuff = open(inputStuffFile, 'r')
inputTerms = open(inputTermsFile, 'r')
output = open(outputFile, 'w')
for actionLine in inputAction:
for daerahLine in inputDaerah:
for stuffLine in inputStuff:
for termsLine in inputTerms:
keyword = actionLine.strip() + ' ' + daerahLine.strip() + ' ' + stuffLine.strip() + ' ' + termsLine
output.write(keyword)
inputAction.close()
inputDaerah.close()
inputStuff.close()
inputTerms.close()
output.close()
我希望的结果,通过所有这些文件被循环嵌套,并逐一输出文件。但是,它只是迭代第四个循环。我在BaSH中做了类似的事情,并希望看到如何在Python中完成它。 bash的代码如下:
#!/bin/sh
input1=$1
input2=$2
input3=$3
input4=$4
output=$5
echo "###START###" > $output
#old_IFS=$IFS
IFS='
' # new field separator, EOL
for line1 in `cat $input1`;
do
for line2 in `cat $input2`;
do
for line3 in `cat $input3`;
do
for line4 in `cat $input4`;
do
echo $line1 $line2 $line3 $line4 >> $output;
done
done
done
done
unset IFS;
#IFS=$old_IFS
IMO它记下第一个文件的第一行X2 * X3 * X4(每个文件中的行数)次。这是你想要的吗?或者也许我错了,如果是的话请纠正我。 – 2010-12-16 08:42:46