|
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 18
|
||||||
Разделить строку27.09.2020, 19:01. Показов 2671. Ответов 12
Метки нет (Все метки)
Всем привет, у меня есть строка такого вида:
Кликните здесь для просмотра всего текста
166096734
2020-09-27 13:08:54 2020-09-27 13:08:54 1987-03-29 Андрей РФ 166096735 2020-09-27 13:09:54 2020-09-27 13:09:54 1990-03-29 Дмитрий Свой номер РФ 166096736 2020-09-27 13:10:54 2020-09-27 13:10:54 2000-01-04 РФ Мне нужно разделить этот тест на списки, но длинна кол-во строк всегда разная, и записи разные, то есть split('РФ') не подойдет. Я думаю, разделить по ид(166096734) используя регулярное выражение, но с регулярками я ни разу не сталкивался. Написал вот такой код:
['', '166096734', '\n2020-09-27 13:08:54\n2020-09-27 13:08:54\n1987-03-29\nАндрей\nРФ\n' Подскажите, как мне лучше сделать? Что бы на выходе я получил список разделенный список
0
|
||||||
| 27.09.2020, 19:01 | |
|
Ответы с готовыми решениями:
12
Разделить строку на списки
|
|
|
|
| 27.09.2020, 19:04 | |
|
0
|
|
|
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
|
||||||
| 27.09.2020, 19:29 | ||||||
|
naripi6291, может так?
0
|
||||||
|
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 18
|
|
| 27.09.2020, 19:30 [ТС] | |
|
'166096734', '2020-09-27', '13:08:54', '2020-09-27', '13:08:54', '1987-03-29', 'Андрей', 'РФ'
На такие строки, от ид (набор из 7 цифр "166096734") до другого ид.
0
|
|
|
|
||||||||||||
| 27.09.2020, 20:24 | ||||||||||||
|
Если первое, то это задача найти подстроки, а не задача разделить по сепаратору. Сепаратор выкидывается при разделении. -----------------
Аналогичный результат дает и реализация своей собственной поисковой функции:
1
|
||||||||||||
|
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 18
|
|
| 27.09.2020, 20:29 [ТС] | |
|
Нет, по "РФ" не подойдет. Я же уточнил, что будут разные строки. Поэтому я хотел по id, так как он всегда в начале и всегда одного типа
Кликните здесь для просмотра всего текста
166096734
2020-09-27 13:08:54 2020-09-27 13:08:54 1987-03-29 Андрей Беларусь 166096735 2020-09-27 13:09:54 2020-09-27 13:09:54 1990-03-29 Дмитрий Свой номер Украина 166096736 2020-09-27 13:10:54 2020-09-27 13:10:54 2000-01-04 РФ А когда я делал по id, то он мне выдает id как отдельный список
0
|
|
|
|
|
| 27.09.2020, 20:37 | |
|
0
|
|
|
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
|
||||||
| 27.09.2020, 21:13 | ||||||
|
naripi6291,
0
|
||||||
|
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 18
|
|
| 27.09.2020, 21:36 [ТС] | |
|
Простите меня, пожалуйста. Я впервые задаю вопрос, в основном все искал в инете и в уроках.
Данные такого типа в виде строки: Кликните здесь для просмотра всего текста
156045734
2020-09-29 13:08:54 2020-09-29 13:08:54 1987-03-29 Андрей РФ 163090735 2020-09-25 13:09:54 2020-09-25 13:09:54 1990-03-29 Дмитрий Свой_номер Канада 166096736 2020-09-27 13:10:54 2020-09-27 13:10:54 2000-01-04 Беларусь Мне нужно получить данные такого типа: (можно без id) Кликните здесь для просмотра всего текста
['156045734', '2020-09-27', '13:08:54', '2020-09-29', '13:08:54', '1987-03-29', 'Андрей', 'РФ']
['166096736', '2020-09-27', '13:09:54', '2020-09-25', '13:09:54', '1990-03-29', 'Дмитрий', 'Свой_номер', 'Канада'] ['166096736', '2020-09-27', '13:10:54', '2020-09-27', '13:10:54', '2000-01-04', 'Беларусь'] Код который я написал в теме разделяет id в один список, данные в другой список: ['', '166185046', '\n2020-09-27 14:31:05\n2020-09-27 14:31:05\......]
0
|
|
|
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
|
||||||
| 27.09.2020, 21:50 | ||||||
Сообщение было отмечено naripi6291 как решение
Решение
naripi6291,
1
|
||||||
|
1 / 1 / 0
Регистрация: 27.03.2020
Сообщений: 18
|
||||||
| 27.09.2020, 22:09 [ТС] | ||||||
|
А можно данные брать не из файла, а из переменной?
Я переделал код так:
'2020-09-27', '14:31:05', - а это должна быть одна строчка
0
|
||||||
|
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
|
|||||||||||
| 27.09.2020, 22:12 | |||||||||||
Сообщение было отмечено naripi6291 как решение
Решение
naripi6291, поменяй
1
|
|||||||||||
|
|
||||||||||||
| 27.09.2020, 22:15 | ||||||||||||
Если тебе этого не нужно - убери split. Но тогда в строке останутся переводы строк. Но их можно легко удалить.
1
|
||||||||||||
| 27.09.2020, 22:15 | |
|
Помогаю со студенческими работами здесь
13
Разделить строку по символу Как разделить строку
Как разделить строку на 6 частей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|