Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 25

Разделение строки

25.10.2015, 15:33. Показов 1408. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста
Есть такая задача: дан текстовый файл, содержащий переписку, но записана она сплошным текстом. Пример:
"Имя Фамилия: ПриветИмя1 Фамилия1: приветИмя Фамилия: ВопросИмя1 Фамилия1: Ответ" и т.д.

Перед каждым "Имя Фамилия" и "Имя1 Фамилия1" нужно поставить знак переноса строки, чтобы получилось так:
"Имя Фамилия: Привет
Имя1 Фамилия1: привет
Имя Фамилия: Вопрос
Имя1 Фамилия1: Ответ"

И так до конца файла.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2015, 15:33
Ответы с готовыми решениями:

Разделение строки
Добрый день. Помогите разобрать строки, которые записаны в файле и правильно записать все это в новый файл. Строки получаю вот так: ...

Разделение строки
Зададим правило разделения строки: если кол-во символов – чётно, то в результате разделения строки получим две равные по длине строки; если...

Разделение строки
text_1 ="Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. ".split(".") ...

8
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
25.10.2015, 17:22
Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
s=open('file.txt','r').read()
ls=s.split()
names["Имя","Имя1"]
newl[]
for item in ls:
     if item in names:
             tmp="\n"+item
             newl.append(tmp)
     else:
             newl.append(item)
 
fins=" ".join(newl)
print(fins)
Как то так
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
26.10.2015, 11:48
Цитата Сообщение от ntlinuxnt Посмотреть сообщение
Как то так
файл не закрыт, отступы дикие, знака равно не хватает... что-то тут не так)

как насчет:
Python
1
2
3
4
5
6
import re
string = "Имя1 Фамилия1: ПриветИмя2 Фамилия2: приветИмя1 Фамилия1: ВопросИмя2 Фамилия2: ОтветИмя1 Фамилия1: Вопрос1Имя2 Фамилия2: Ответ1"
split_str = re.split(r'(Имя1 Фамилия1:|Имя2 Фамилия2:)', string)[1:]
conversation = [split_str[index]+split_str[index+1] for index in range(0, len(split_str), 2)]
for phrase in conversation:
    print(phrase)
0
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
27.10.2015, 15:31
Цитата Сообщение от Jabbson Посмотреть сообщение
файл не закрыт, отступы дикие, знака равно не хватает... что-то тут не так)
Моё дело указать путь))
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.10.2015, 19:10
Python
1
2
string = "Имя1 Фамилия1: ПриветИмя2 Фамилия2: приветИмя1 Фамилия1: ВопросИмя2 Фамилия2: ОтветИмя1 Фамилия1: Вопрос1Имя2 Фамилия2: Ответ1"
print(string.replace("Имя", "\nИмя"))
4
27.10.2015, 19:17

Не по теме:

Люто плюсую, как я сам не догадался... :pardon:

0
28.10.2015, 14:31

Не по теме:

Все гениальное просто!

0
34 / 20 / 9
Регистрация: 29.08.2015
Сообщений: 87
29.10.2015, 13:20
Просто и гениально, но не сработает, если имя превратится в Василия
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
29.10.2015, 13:55
ivitaliy, Так и ставьте «Василий» вместо «Имя»
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2015, 13:55
Помогаю со студенческими работами здесь

Разделение строки с разделителем
Есть прочитанная строка в коде вида: 111111:222222 Как сделать чтобы то что до двоеточия было в одной переменной,а то что после в...

Разделение строки по двоеточию
Добрый день/вечер. Начал изучать Python и тут столкнулся с проблемой разделения строки. Нужно чтобы строка разделялась знаком...

Разделение строки+длина слов
Написать функцию split_count, которая делит строку на отдельные слова (разделитель - пробел) и выводит список длин этих слов. ...

Разделение строки по определенным символам
У меня есть переменная состоящая слитно написано слов, разных по длине. На пример так: t= '2мороз1и2солнце1день2чудесный' Нужно...

Разделение строки, регулярные выражения
Как с помощью регулярных выражений в питон можно разделить строку на части? Например имеется строка а =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru