Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2013 11:36:06

dem_maks
Зарегистрирован: 2013-11-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Мой первый Hello

Доброго времени суток! Начал изучать Python по книге “Лутц М. - Изучаем Python (4-е издание)”. Язык понравился, легкий и простой, хороши читается. Прочитав раздел строках, решил попробовать что-то написать полезное. До этого не изучал не какие языки программирования.
Даная программа, открывает текст и редактирует его.

print('Hello!!  This program corrects grammatical errors\n')
print("Ok! Let's go\n")
f = open('C:\\Python33\\text.txt','r').read() # Открывам файл и считуем с него информацию
print (f) # Выводим содержимое файла на монитор
count = 0 # наш счетчик
for i in f:
	if i.isalnum(): # если есть число или буква, увеличиваем наш счетчк на 1
		count += 1
print('with out- spases >', count) # Количество знаков без пробела
print('with      spases >',len(f)) # Количество знаков з пробел
print('Count words in text >',len(f.split())) # Количество слов в файле
# Коректируем текст
f = ' '.join(f.split()) #удаляет все пробелы в строке
tmp = '' # объявляем временную переменную
for i in f.split('. '):
	tmp = tmp + i.capitalize() + '. ' # собираем наш текст
f = '\t' + tmp
print(f)

Результат:
Hello!!  This program corrects grammatical errors
Ok! Let's go
              hello maks. it is text     not formatet.  bye. bye 
with out- spases > 34
with      spases > 65
Count words in text > 9
	Hello maks. It is text not formatet. Bye. Bye. 
[Finished in 0.8s]

Мне б хотелось узнать Ваше внение по поводу программы или как её можно улутьшить. Книга каторую я читаю хорошая как для новичка, очень хорошо все расписано, только жаль что нет домашнего задание после каждой главы

Офлайн

#2 Ноя. 22, 2013 12:17:44

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Мой первый Hello

dem_maks
только жаль что нет домашнего задание после каждой главы

Там есть контрольные вопросы, в конце каждой главы.
Так задумано. Изучаем Python это теория, практика в Программирование на Python, 4-е издание, I/II том



Офлайн

#3 Ноя. 22, 2013 12:23:11

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Мой первый Hello

dem_maks
f = open('C:\\Python33\\text.txt','r').read()


with open(r'C:\Python33\text.txt', 'rb') as fin:
    content = fin.read()
len_content = len(content)
print( len_content - content.count(' ') ) # Количество знаков без пробела
print( len_content ) # Количество знаков з пробел
print( len( content.split() ) ) # Количество слов в файле
content = content.replace(' ', '') #удаляет все пробелы в строке

вместо оператора конкатенации, используй str.join



Отредактировано Budulianin (Ноя. 22, 2013 12:50:40)

Офлайн

#4 Ноя. 24, 2013 14:12:31

prognozich
Зарегистрирован: 2013-11-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Мой первый Hello

Привет! Я совсем новичок в программировании. В программе вместо “Hello, World” я хоцшу написать “гамарджоба генацвале” ( грузинским шрифтом) но виводятся знаки вопросов ( “????????? ?????????”). Что делать?

Офлайн

#5 Ноя. 24, 2013 16:14:25

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Мой первый Hello

prognozich
я хоцшу написать “гамарджоба генацвале” ( грузинским шрифтом) но виводятся знаки вопросов ( “????????? ?????????”). Что делать?

Укажи интерпретатору, в какой кодировке твой файл.
Напиши в первой строке файла с кодом:

#coding:utf-8

И сам файл должен быть в utf-8

потом можешь там писать
print('გამარჯობა გენაცვალე')

и запускай файл



Отредактировано Budulianin (Ноя. 24, 2013 16:14:57)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version