Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2012 12:26:23

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

Счет строк из файла

Добрый день!
Есть файл 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 выводит на экран неверное количество строк.

Офлайн

#2 Ноя. 9, 2012 12:32:24

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Счет строк из файла

content = open('d:\Python\file.txt', 'r').read()
lines = content.count('\n')
print(content,lines)

Отредактировано sergeek (Ноя. 9, 2012 12:37:48)

Офлайн

#3 Ноя. 9, 2012 12:35:46

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

Счет строк из файла

Работает. Спасибо!

Отредактировано paraffine9208 (Ноя. 9, 2012 12:39:27)

Офлайн

#4 Ноя. 9, 2012 12:40:46

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Счет строк из файла

слэш не тот поставил (смотри апдейт)в виндоуз как то ‘\n\r’ или ‘\r\n’ или ‘\r’, не помню, но этот тоже наверно правильно посчитается

Офлайн

#5 Ноя. 9, 2012 12:47:58

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Счет строк из файла

i = 0
for line in open(r'd:\Python\file.txt', 'r'):
    i += 1
print i

Отредактировано odnochlen (Ноя. 9, 2012 13:20:01)

Офлайн

#6 Ноя. 9, 2012 12:48:03

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Счет строк из файла

sergeek
слэш не тот поставил (смотри апдейт)в виндоуз как то ‘\n\r’ или ‘\r\n’ или ‘\r’, не помню, но этот тоже наверно правильно посчитается

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



Отредактировано cutwater (Ноя. 9, 2012 12:51:51)

Офлайн

#7 Ноя. 9, 2012 13:15:26

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

Счет строк из файла

Еще такой вот вопрос. После взятия из файла значений строк, как их сложить?

Офлайн

#8 Ноя. 9, 2012 13:18:05

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Счет строк из файла

ну это ведь учится в порядке необходимости или случайным образом, то есть писать что-то кроссплатформенное мне не доводилось и врядли представится, а так что бы случайно наткнуться и запомнить такого не случалось, так вот.

Офлайн

#9 Ноя. 9, 2012 13:44:58

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Счет строк из файла

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

Офлайн

#10 Ноя. 9, 2012 15:24:55

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Счет строк из файла

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

Что значит сложить? Что конкретно тебе нужно? Сформулируй вопрос.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version