Найти - Пользователи
Полная версия: Генератор слов из файла большого размера
Начало » Python для новичков » Генератор слов из файла большого размера
1 2 3 4 5
djjec
AD0DE412
за dd
Но это он создает файл! А ме нужно чтобы он значения выводил в строку
AD0DE412
https://ru.wikipedia.org/wiki/Dd
Вывести на экран (в /dev/stdout) первые 256 байт файла foo:

dd if=foo of=/dev/stdout bs=128 count=2

или:

dd if=foo bs=128 count=2
xam1816
  
import random
def get_two_random_strings(file):
    out = []
    count = 0
    line_num_1, line_num_2 = random.sample(range(0, 55351000), 2)
    with open(file, 'r') as f:
        while True:
            line = f.readline()
            if line:
                if line_num_1 == count or line_num_2 == count:
                    out.append(line.strip()) # вернет случайную строку из этого файла
                count += 1
            else:
                break
    return out
line = get_two_random_strings('1.txt')
print(line[0])
print(line[1])

две случайные строки
djjec
xam1816
две случайные строки
Тоже находит, но выводит не вместе в одну строку, а в две разные строки.
xam1816
djjec
Тоже находит, но выводит не вместе в одну строку, а в две разные строки.
сразу не делаю, чтобы показать что задачу нужно разбивать на более простые.Если пытаться делать все сразу, то не хватит в голове “оперативной памяти”
 lines = get_two_random_strings('1.txt')
new_word = 'new_word'
result = f'{new_word}{lines[0]}{lines[1]}'
print(result)
djjec
xam1816
сразу не делаю, чтобы показать что задачу нужно разбивать на более простые.Если пытаться делать все сразу, то не хватит в голове “оперативной памяти”
Супер! Работает! Класс! Вы настоящий профессионал! ОГРОМНОЕ спасибо!
Осталось только сделать, чтобы можно было задать число сколько раз проделывать такую операцию!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB