怎么用python做一个输出10个文字排列的文本文件

一个文本文件里面有10个不同的汉字(一行一个),从第一个汉字与其它所有汉字挨个组合成2个汉字,输出以一行一组的格式,一个字输出完后导出结果到文本文件。以此类推,第二个汉字与其它汉字组合。。。再导出文本文件。

注意:最后结果是10个文本文件,每个文本10组

第1个回答  推荐于2016-08-19
#coding =utf-8

reader = open('test.txt').readlines()
n=0
for len in reader:
writer=open(str(reader.index(len)+1)+'.txt','w')
if (len.find('\n')>0):
for n in range(0,10):
writer.write(len[:-1]+reader[n])
else:
for n in range(0,10):
writer.write(len+reader[n])
writer.close()

这个基本能满足你要的功能,你把输入和输出的文件名改一下就行了追问

源文件在c:\:input.txt 输出文件保存在c:\:output.txt

追答

你是把结果都输出在同一个文件么

追问

不是同一个文件,是C盘,比如这样:output1.txt output2.txt output3.txt ..........

追答

#coding =utf-8

reader = open('c:\input.txt ').readlines()
n=0
i=0
for len in reader:
i+=1
writer=open('c:\output'+str(i)+'.txt','w')
if (len.find('\n')>0):
for n in range(0,10):
writer.write(len[:-1]+reader[n])
else:
for n in range(0,10):
writer.write(len+reader[n])
writer.close()
print 'finish'
你试试这样行不行

追问

追答

你是python 3.0以上的么……可以把最后print一行去掉,或者改成3.0的写法

本回答被提问者采纳
第2个回答  2015-05-11
从第一个汉字与其它所有汉字挨个组合成2个汉字?

其它所有汉字是啥意思?追问

剩余的9个汉字

追答

晕!剩余的9个汉字 你竟然能 其它所有汉字 代替
还有 一个文本文件里面有10个不同的汉字(一行一个) 的格式是怎样的?

追问

应该是10个汉字,因为它本身可以重复组一个组。

格式就是:一行一个汉字啊!

追答

python3.x 脚本