Добавьте первые 30 символов файла .txt в переменную - PullRequest
0 голосов
/ 04 апреля 2019

Итак, у меня есть домашний вопрос:

Назначьте первые 30 символов school_prompt.txt в виде строки переменной beginning_chars.

В предыдущей задаче мне удалось посчитать все символы в текстовом файле, но я не знаю, как добавить первые 30 в переменную.

fname = "school_prompt.txt"
lines = 0
nwords = 0
beginning_chars = 0 
with open(fname, 'r') as f:
    for line in f:
        if line >= 30:
            words = line.split()
            lines +=1 
            nwords += len(words)
            beginning_chars += len(line)

1 Ответ

5 голосов
/ 04 апреля 2019

Это так просто:

fname = "school_prompt.txt"
with open(fname, 'r') as f:
    beginning_chars = f.read(30)

Метод read может принимать количество байтов для чтения в качестве аргумента.В большинстве кодировок один байт будет равен одному символу.

...