Python Как записать 5 строк в один file.txt, а остальные 3 строки в новый file1.txt, например, с + = 1 - PullRequest
0 голосов
/ 07 января 2020

Я бы хотел скрипт, генерирующий всего 12 строк. 5 строк в одном файле Numbers.txt 5 строк во втором файле Numbers0001.txt 2 строки в третьем файле Numbers0002.txt

Кто-нибудь имел дело с этим раньше и может мне помочь?

Мой рабочий код для вставки 5 строк в соответствии с пользовательским вводом:

import random
import string

oneFile = open('‪Numbers.txt', 'w')
userInput = 0
key_count = 0
value_count = 0
chars = string.ascii_uppercase

for userInput in range(int(input('How many 12 digit keys do you want?'))):
    while key_count <= userInput:
        key_count += 1
        number = random.randint(1, 999)
        key = number

        text = str(''.join(random.sample(chars*6, 12)))
        oneFile.write(text + "\n")
oneFile.close()

Вот код, с которым я борюсь с моим l oop и моим If Else:

import random
import string


userInput = 0
key_count = 0
value_count = 0
chars = string.ascii_uppercase

if key_count > 5:
    for userInput in range(int(input('How many 8 digit keys do you want?'))):
        while key_count <= userInput:
                            oneFile = open(key_count('.txt', 'w'))
                            key_count += 1
                            number = random.randint(1, 999)
                            key = number
                            text = str(''.join(random.sample(chars*6, 8)))
                            oneFile.write(text + "\n")
                            oneFile.close()
else:
    oneFile = open('‪Numbers'+ +=1 +'.txt', 'w')
    oneFile.write(text + "\n") +5
    oneFile.close()

Ответы [ 2 ]

1 голос
/ 07 января 2020

Я не уверен, что это то, что вы искали. Я просто взял список из 12 элементов (целые числа от 1 до 12) и поместил их в три файла: Number.txt, Numbers001.txt и Numbers002.txt

list_of_something = [1,2,3,4,5,6,7,8,9,10,11,12]

counter = 0
while counter < len(list_of_something):
    if counter < 5:

        oneFile = open("Numbers.txt", 'a')
        oneFile.write(str(list_of_something[counter]) + "\n")
        oneFile.close()
        counter +=1

    elif counter >=5 and counter < 10:
        oneFile = open("Numbers001.txt", 'a')
        oneFile.write(str(list_of_something[counter]) + "\n")
        oneFile.close()
        counter +=1

    else:
        oneFile = open("Numbers002.txt", 'a')
        oneFile.write(str(list_of_something[counter]) + "\n")
        oneFile.close()
        counter +=1

Выходные данные будут затем 3 файла - сначала будет иметь 1-5 второй 6-10 и третий 11-12 элемент из списка

0 голосов
/ 07 января 2020
import random
import string


userInput = 0
key_count = 0
file_count = 0
value_count = 0
chars = string.ascii_uppercase

for userInput in range(int(input('How many 8 digit keys do you want?'))):
    while key_count <= userInput:

        if key_count % 5 == 0:
            file_count += 1
            oneFile = open('‪Numbers000'+ str(file_count) +'.txt', 'w')

        key_count += 1
        number = random.randint(1, 999)
        key = number

        text = str(''.join(random.sample(chars*6, 8)))
        oneFile.write(text + "\n")

        if key_count % 5 == 0:
                                    oneFile.close() 
...