Найти - Пользователи
Полная версия: Мой первый Hello
Начало » Python для новичков » Мой первый Hello
1
dem_maks
Доброго времени суток! Начал изучать 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]

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

Там есть контрольные вопросы, в конце каждой главы.
Так задумано. Изучаем Python это теория, практика в Программирование на Python, 4-е издание, I/II том
Budulianin
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
prognozich
Привет! Я совсем новичок в программировании. В программе вместо “Hello, World” я хоцшу написать “гамарджоба генацвале” ( грузинским шрифтом) но виводятся знаки вопросов ( “????????? ?????????”). Что делать?
Budulianin
prognozich
я хоцшу написать “гамарджоба генацвале” ( грузинским шрифтом) но виводятся знаки вопросов ( “????????? ?????????”). Что делать?

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

#coding:utf-8

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

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

и запускай файл
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