0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 25
1

Из файла удалить слова, в которых содержится хотя бы одна буква предпоследней строки

21.01.2014, 17:33. Показов 2114. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите как на питоне v3.3.2 сделать скрипт задача которого в следующем:
Из файла удалить слова, в которых содержится хотя бы одна буква предпоследней строки.
Заранее всем спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2014, 17:33
Ответы с готовыми решениями:

Дана строка, состоящая из слов. Удалить из строки все слова, в которых хотя бы одна буква встречается дважды
Delphi 6. Нужно с визуализацией, вывод результата в форму.

Из строки убрать все слова, в которых есть хотя бы одна буква из ключевого слова
Есть задача: Ввести строку и ключевое слово. Вывести новую строку (сделаную из первой), из...

количество слов, в которых содержится хотя бы одна заданная буква.
1. Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная...

Определить количество слов, в которых содержится хотя бы одна заданная буква
Дан текст. Определить количество слов, в которых содержится хотя бы одна заданная буква.

8
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
21.01.2014, 18:58 2
Цитата Сообщение от Гульфия Посмотреть сообщение
хотя бы одна буква предпоследней строки
Какой строки?
0
43 / 7 / 0
Регистрация: 27.11.2013
Сообщений: 96
21.01.2014, 19:30 3
Цитата Сообщение от Wolkodav Посмотреть сообщение
Какой строки?
предпоследней
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 25
21.01.2014, 19:33  [ТС] 4
в файле напечатано:
hello
alla
garage
dog # предпоследняя строка
cat

должно получится:
alla
dog
cat
0
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
21.01.2014, 20:48 5
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> msg = """  ImageMagick is free software delivered as a ready-to-run binary distribution
...   or as source code that you may freely use, copy, modify, and distribute
...   in both open and proprietary applications. It is distributed under the
...   Apache 2.0 license, approved by the OSI and recommended for use by the OSSCC.
... 
...   The ImageMagick development process ensures a stable API and ABI. Before
...   each ImageMagick release, we perform a comprehensive security assessment
...   that includes memory and thread error detection to prevent security
...   vulnerabilities.
... 
... Features and Capabilities"""
>>> open('some.txt','w').writelines(msg)
>>> def some(fname):
...   lines = [line for line in open(fname) if line.strip()]
...   keys=list(lines[-2:-1][0].strip())
...   words = ''.join((lines[:-2] + lines[-1:])).split()
...   return  [word for word in words if not any(sym in word for sym in keys)]
... 
>>> some('some.txt')
['copy,', 'OSI', 'API']
>>>
1
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 25
22.01.2014, 00:20  [ТС] 6
Не могли бы вы подправить код, чтоб он в файл записывал результат. У меня не получается, т.к. недавно начала изучать питон:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
msg = """hello
alla
garage
dog 
cat
"""
fname="Zadacha_11.txt"
open('Zadacha_11.txt','w').writelines(msg)
 
print ('\n Текст до обработки:')
for line in open('C:\Python33\Zadacha_11.txt'): # Используйте итераторы
    print(line, end='')
 
 
 
def some(fname):
    fout= open('C:\Python33\output.txt','w')
    lines = [line for line in open(fname) if line.strip()]
    keys=list(lines[-2:-1][0].strip())
    words = ''.join((lines[:-2] + lines[-1:])).split()
    fout.write(?) # в данном месте что-то надо дописать
    return  [word for word in words if not any(sym in word for sym in keys)]
    
    file.close
    
some('Zadacha_11.txt')
 
import os
os.remove('Zadacha_11.txt')
os.rename('output.txt','Zadacha_11.txt')
 
print ("\n Текст после обработки:")
for line in open('C:\Python33\output.txt'):
    print(line, end='')
0
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
22.01.2014, 00:59 7
Python
1
2
3
4
5
6
7
8
def some(fname, outfile):
  lines = [line for line in open(fname) if line.strip()]
  keys=list(lines[-2:-1][0].strip())
  words = ''.join((lines[:-2] + lines[-1:])).split()
  result = [word for word in words if not any(sym in word for sym in keys)]
  with open(outfile,'w') as fout:
    fout.writelines(' '.join(result))
  return  result
fname - входящий файл
outfile - имя выходящего файла
и возвращает списком результат в дополнении
1
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 25
22.01.2014, 00:59  [ТС] 8
Цитата Сообщение от fanatdebian Посмотреть сообщение
Python
1
2
3
4
>>> 
>>> some('some.txt')
['copy,', 'OSI', 'API']
>>>
Что означают ['copy,', 'OSI', 'API']?
0
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
22.01.2014, 01:01 9
Цитата Сообщение от Гульфия Посмотреть сообщение
Что означают ['copy,', 'OSI', 'API']?
это результат обработки полученных данных с файла
функция выкидывает все слова, в которых содержится хотя бы один символ предпоследней строки, согласно поставленной задачи

зы. это был пример вывода обработки функцией массив строчных данных
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2014, 01:01
Помогаю со студенческими работами здесь

Найти в тексте слова, в которых встречается хотя бы одна цифра и одна буква
Словом текста является последовательность цифр и букв латинского алфавита длиной не более 6...

Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная буква
1.Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная...

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

Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная буква.
1. Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная...

Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная буква
1.Описать функцию, которая возвращает количество слов, в которых содержится хотя бы одна заданная...

Удалить из текста все слова, в которые входит хотя бы одна буква из первого слова
Дан текст, состоящий из слов, разделенных пробелами. Удалить из него все слова, в которые входит...

Вывести те слова, у которых есть хотя бы одна буква «а», стоящая рядом с «м»
Вывести те слова, у которых есть хотя бы одна буква «а», стоящая рядом с «м».


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru