Найти - Пользователи
Полная версия: Счет строк из файла
Начало » Python для новичков » Счет строк из файла
1 2 3 4 5 6
paraffine9208
Добрый день!
Есть файл file.txt. Надо сделать так, что бы Python выводил содержание файла(числа) на экран и считал количество строк.

Текст программы:

#Read information from the file and count lines
x=open('d:\Python\file.txt', 'r').read()
print x
raw_input()

При использовании оператора ‘len’ Python выводит на экран неверное количество строк.
sergeek
content = open('d:\Python\file.txt', 'r').read()
lines = content.count('\n')
print(content,lines)
paraffine9208
Работает. Спасибо!
sergeek
слэш не тот поставил (смотри апдейт)в виндоуз как то ‘\n\r’ или ‘\r\n’ или ‘\r’, не помню, но этот тоже наверно правильно посчитается
odnochlen
i = 0
for line in open(r'd:\Python\file.txt', 'r'):
    i += 1
print i
cutwater
sergeek
слэш не тот поставил (смотри апдейт)в виндоуз как то ‘\n\r’ или ‘\r\n’ или ‘\r’, не помню, но этот тоже наверно правильно посчитается

Вот учили бы матчасть, знали бы, что если файт открыт в текстовом режиме, окончания строк приводятся к единому виду, то есть к \n вне зависимости от платформы.
paraffine9208
Еще такой вот вопрос. После взятия из файла значений строк, как их сложить?
sergeek
ну это ведь учится в порядке необходимости или случайным образом, то есть писать что-то кроссплатформенное мне не доводилось и врядли представится, а так что бы случайно наткнуться и запомнить такого не случалось, так вот.
sergeek
paraffine9208
Еще такой вот вопрос. После взятия из файла значений строк, как их сложить?
зачем их складывать?
x=open('d:\Python\file.txt', 'r').read()
читает файл целиком, с уже сложенными строками
for line in open(r'd:\Python\file.txt', 'r'):
...
так построчно

odnochlen
Тут же был мой пост…

Что значит сложить? Что конкретно тебе нужно? Сформулируй вопрос.
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