Определить количество символов для каждой строки в текстовом файле
В текстовом файле для каждой отдельной строки определить количество в ней символов.
Пример:
Hello world!
Привет мир!
One, two, three
Результат:
13 symbols.
12 symbols.
16 symbols.
Я понял как посчитать количество символов для всего файла, но не могу понять как это сделать для каждой строки.
Мой код:
f1 = open('text.txt', 'r')
data = f1.read()
number_of_ch = len(data)
print(number_of_ch)
Ответы (2 шт):
Автор решения: Никита
→ Ссылка
Сделайте не через метод read(), а через readlines().
Вот пример работы:
f1 = open('text.txt', 'r') # Открываем файл
for line in f1.readlines(): # Создаем цикл for. readlines() возвращает итератор.
print(len(line)) # Печатаем длину каждой строки
Автор решения: Stanislav Volodarskiy
→ Ссылка
- Открывайте файл в операторе
with- важный навык аккуратного программирования. - Файл в Питоне перебирается по строкам без дополнительных усилий.
printвыводит свои аргументы через пробел - простое форматирование в вашем случае.
Код:
# with open('text.txt', encoding='utf-8') as f:
# если вы хотите читать файл в кодировке UTF-8 на Windows
with open('text.txt') as f:
for line in f:
print(len(line), 'symbols.')