我正在尝试创建3个不同的文件,然后尝试打印10个随机字母以在文件中打印3次。这是我的代码:
import string
import random
for i in range(3):
with open('data%i.txt' % i, 'w+') as f:
line = 0
while line < 3:
for j in range(10):
myStr = random.choice(string.ascii_lowercase)
f.write(myStr)
line = line + 1
和输出:
dfzanwalkccdipukrbwsrzrbheceqi
我已经尝试通过在文件写入中包含换行符来打印它们,但是打印了30行,每行一个字母。任何帮助表示赞赏!
在行循环中而不是字符循环中写换行。
您也可以将while line < 3:
更改为for line in range(3):
for i in range(3):
with open('data%i.txt' % i, 'w+') as f:
for line in range(3):
for j in range(10):
myStr = random.choice(string.ascii_lowercase)
f.write(myStr)
f.write("\n")