将A文件中的文本每一行后面随机追加B文本中的内容,生成C文本。
例如:A文本中的内容为:
1
2
3
4
5
6
B文本的内容为:
,A
,B
,C
,D
,E
生成的C文本内容为:
1,A
2,A
3,D
4,C
5,E
6,E
注意:
1.生成的C文本的条数以A文本为主,即如果A文本有6条,B文本只有3条,则最终生成的C文本为6条。
2.A文本随机追加B文本中的内容,不要按照B文本的顺序进行追加。
实现代码:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import random
#这里需要导入random随机函数
A=[1,2,3,4,5,6]
#列表A元素为整数,为了实现字符串拼接需要转化成字符串列表
#先转map字符串,之后转为list
newA=list(map(str,A))
#或者直接遍历后放入新列表
#newA = [str(i) for i in A]
#print(newA)
B=[',A',',B',',C',',D',',E']
C=[]
for i in range(len(newA)):
for j in range(len(B)):
newB = random.sample(B, 5)
D=(newA[i]+newB[j])
C.append(D)
for item in C:
print(item)
运行结果:
使用pycharm运行如下:
"C:\Program Files (x86)\Python35-32\python.exe" D:/PythonENV/env1/Scripts/untitled/filehandle.py
1,E
2,A
3,B
4,D
5,E
6,A
由于是随机生成B元素,所以每运行一次结果都不一样。