我如何正确创建新文件并对其应用多行输入?

问题描述 投票:0回答:1

我正在尝试创建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行,每行一个字母。任何帮助表示赞赏!

python file-writing
1个回答
0
投票

在行循环中而不是字符循环中写换行。

您也可以将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")
© www.soinside.com 2019 - 2024. All rights reserved.