Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/27: Рейтинг темы: голосов - 27, средняя оценка - 5.00
 Аватар для Илона999
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 4

Создать и записать в файл ЧС для таких слов текста Pippi.txt, которые начинаются не на буквы ф,р,у

27.05.2013, 21:50. Показов 5664. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пыталась что-то сделать, но ничего не вышло))) просто молю о помощи)) задачи на зачете нужны)


1.Напишите программу, создающую и записывающих в файл ЧС для таких слов текста Pippi.txt, которые начинаются не на буквы ф,р,у
И при этом имеют в длину ровно 5 знаков.
Python
1
2
3
4
5
6
7
8
9
10
11
dic={}
f=raw_input('Введите имя текста')
res=open ('y_'+f, 'w')
for line in open (f, 'r'):
    for word in line.split():
      if word[0]not in ['ф','р','у']:
       if len(word)>=5:
for y in dic:
    res.write (y+'\t'+ str(dic[y])+'\n')                  
res.close()
print 'OK'

2. Содержимое файла KO_freqDic.txt – частотный словарь, единицы которого упорядочены по убыванию частоты входов. Создайте программу, в результате работы которой в файл KO_freqDic_spy.txt записывается словарь, дополненный первым столбцом, содержащим перевертыш словоформы (т.е. к словоформе Мышь – словоформа ьшыМ).
Материал для отладки: файл KO_freqDic.txt.
Python
1
2
3
4
5
6
7
8
9
dic={}
for line in open ('KO_freqDic.txt','r'):
    res=open('novoe','w')
    for line in open ('KO_freqDic.txt','r'):
        line=line.reverse()
for k in dic:
    res.write (k+'\t'+ dic[k]+'\n')
res.close()
print 'OK'
Заранее благодарю)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2013, 21:50
Ответы с готовыми решениями:

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из...

Имеется текстовый файл input.txt содержащий строки, переписать в текстовый файл filtered.txt каждое второе слово
Имеется текстовый файл input.txt содержащий строки, переписать в текстовый файл filtered.txt каждое...

Создать приложение, которое напечатает все слова из текста, которые начинаются и заканчиваются на такую ​​же букву
Данный файл d.txt, содержащий текст. Создать приложение, которое напечатает все слова из текста,...

54
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
27.05.2013, 22:24
Первую задачу вообще не понял, если уж просите о помоще пишите нормально, без сокращений и т д
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.05.2013, 22:40
1)
Python
1
2
3
4
5
6
7
8
9
10
ls=['ф','p','y']
in=open("Pippi.txt","r")
out=open("write.txt","w")
for line in in:
    for word in line.split(' '):
        if word[0] not in ls:
            if len(word)==5:
                out.write(word+' ')
in.close()
out.close()
Как то так. Я как понял, надо записать слова, которые не начинаются с данных символов и имеют длинну 5
1
 Аватар для Илона999
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 4
27.05.2013, 22:44  [ТС]
да!!! Вы правильно поняли))) просто неимоверно благодарна Вам)
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.05.2013, 22:46
Илона999, Работает хоть?
2) Я задачу понять не могу. Типо есть файл, надо считать его, потом перезаписать дополнив его этимиже словами в перевёртку?
0
 Аватар для Илона999
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 4
27.05.2013, 22:55  [ТС]
есть частотный словарь, надо считать все слова оттуда, а перевертыши записать в новый частотный словарь.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.05.2013, 23:02
Python
1
2
3
4
5
6
7
8
9
10
11
in=open("read.txt","r")
words=[]
for line in open:
    for word in line.split(' '):
        if word==word[::-1]:
            words.append(word)
in.close()
out=open("write.txt","w")
for word in words:
    out.write(word)
out.close()
Что-то типо такого. Запишет слова перевёртыши.
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
27.05.2013, 23:10
Python
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python3.2
 
exclusion_list=['ф','p','y']
input_file=open("Pippi.txt","r")
output_file=open("write.txt","w")
for line in input_file:
    for word in line.split(' '):
        if word[0] not in exclusion_list:
            if len(word) == 5 :
                output_file.write(word)
input_file.close()
output_file.close()
Не хорошо называть переменные именами зарезервинованных слов и прибавлять пробел безсмысленно, так как метод write вставлять символ конца строки после.

P.S придирки мелкие, но по существу
1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.05.2013, 23:17
dhxdzjbr, вы правы, просто приходится писать на нескольких языка, такие вещи теряются без интерпритатора. Про in совсем забыл)

Добавлено через 1 минуту
dhxdzjbr, и там по условию длинна ровно 5 знаков)

Добавлено через 2 минуты
2-
Python
1
2
3
4
5
6
7
8
9
10
11
input_file=open("read.txt","r")
words=[]
for line in input_file:
    for word in line.split(' '):
        if word==word[::-1]:
            words.append(word)
input_file.close()
output_file=open("write.txt","w")
for word in words:
    output_file.write(word)
output_file.close()
1-
Python
1
2
3
4
5
6
7
8
9
10
exclusion_list=['ф','p','y']
input_file=open("Pippi.txt","r")
output_file=open("write.txt","w")
for line in input_file:
    for word in line.split(' '):
        if word[0] not in exclusion_list:
            if len(word) == 5 :
                output_file.write(word)
input_file.close()
output_file.close()
0
27.05.2013, 23:26

Не по теме:

Буду и тут пропагандировать справку, которая убеждает использовать with open as вместо open/close.

It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way. It is also much shorter than writing equivalent try-finally blocks.

0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 23
27.05.2013, 23:33
Цитата Сообщение от Wolkodav Посмотреть сообщение
dhxdzjbr, вы правы, просто приходится писать на нескольких языка, такие вещи теряются без интерпритатора. Про in совсем забыл)

Добавлено через 1 минуту
dhxdzjbr, и там по условию длинна ровно 5 знаков)

Добавлено через 2 минуты
2-
Python
1
2
3
4
5
6
7
8
9
10
11
input_file=open("read.txt","r")
words=[]
for line in input_file:
    for word in line.split(' '):
        if word==word[::-1]:
            words.append(word)
input_file.close()
output_file=open("write.txt","w")
for word in words:
    output_file.write(word)
output_file.close()
1-
Python
1
2
3
4
5
6
7
8
9
10
exclusion_list=['ф','p','y']
input_file=open("Pippi.txt","r")
output_file=open("write.txt","w")
for line in input_file:
    for word in line.split(' '):
        if word[0] not in exclusion_list:
            if len(word) == 5 :
                output_file.write(word)
input_file.close()
output_file.close()
я как начинающий решил просмотреть....выбило в первой задаче "string index out of range"...если не трудно то объясните плиз. и по-моему находит только первое слово...а остальные нет..
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
27.05.2013, 23:53
Пришли содержание файла из которого ты доставал значения.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
27.05.2013, 23:54
Smidt9090, попахивает пустым файлом...
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 23
28.05.2013, 00:08
Цитата Сообщение от dhxdzjbr Посмотреть сообщение
Пришли содержание файла из которого ты доставал значения.
Ну вот файл
Вложения
Тип файла: txt Pippi.txt (8.4 Кб, 5 просмотров)
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 23
28.05.2013, 00:09
Цитата Сообщение от Wolkodav Посмотреть сообщение
Smidt9090, попахивает пустым файлом...
вроде как нет
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
28.05.2013, 00:14
Smidt9090, Чудеса русских символов, просто слова он считывает, норм, а вот когда начинаешь уже разбивать исходный текст, то возникают проблемы

Добавлено через 14 секунд
Smidt9090, python какой?
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 23
28.05.2013, 00:17
Цитата Сообщение от Wolkodav Посмотреть сообщение
Smidt9090, Чудеса русских символов, просто слова он считывает, норм, а вот когда начинаешь уже разбивать исходный текст, то возникают проблемы

Добавлено через 14 секунд
Smidt9090, python какой?
2.7.5.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
28.05.2013, 00:23
Smidt9090, надо строку к unicodu преобразовывать, там с русскими буквами касяк. Попробуйте
#-*- coding: utf-8 -*-
должно пройти.

Добавлено через 2 минуты
или
Python
1
s=u"Тут строка состоящая из русских букв".encode("UTF-8")
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 23
28.05.2013, 00:41
Цитата Сообщение от Wolkodav Посмотреть сообщение
Smidt9090, надо строку к unicodu преобразовывать, там с русскими буквами касяк. Попробуйте
#-*- coding: utf-8 -*-
должно пройти.

Добавлено через 2 минуты
или
Python
1
s=u"Тут строка состоящая из русских букв".encode("UTF-8")
все равно выбивает:
Code
1
2
3
4
Traceback (most recent call last):
  File "C:\Python27\z2.py", line 7, in <module>
    if word[0] not in exclusion_list:
IndexError: string index out of range
0
100 / 85 / 5
Регистрация: 06.05.2013
Сообщений: 242
28.05.2013, 01:26
Все все работает, вы просто решили скормить простенькому скрипту, который было задано написать ученице предположительно курса 1. Текст который ему не под силу, его нужно допиливать если планировать использовать для таких целей.
Попробуй скормить скрипту простой файл вида:
Code
1
2
3
привет
пока
фронт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2013, 01:26
Помогаю со студенческими работами здесь

Определите, с какого слова чаще всего начинаются предложения в тексте, а также которым чаще всего заканчиваются
Определите, с какого слова чаще всего начинаются предложения в тексте, а также которым чаще всего...

Определить, каких слов в тексте больше: которые начинаются на гласную или на согласную букву?
В файле записано стихотворение (возьмите любимое или произвольное). Выведите его на экран, а также...

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

Дан список слов. Отфильтровать список , получив список слов, которые начинаются с гласной буквы
a = b = ('a','e','i','o','u','y') c = for i in a: if i.lower() in b: c.append(a)...

Дан символ C — строчная (маленькая) русская буква и текстовый файл. Создать строковый файл и записать в него все слова
Дан символ C — строчная (маленькая) русская буква и текстовый файл. Создать строковый файл и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru