Разделить каждую строку в файле на основе разделителейPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разделить каждую строку в файле на основе разделителей

Сообщение Anonymous »

Это пример данных в файле. Я хочу разделить каждую строку в файле и добавить ее в фрейм данных. В некоторых случаях у них более одного ребенка. Поэтому всякий раз, когда у них более одного дочернего элемента, необходимо добавить новый набор столбцов child2 Name и DOB

Код: Выделить всё

(P322) Rashmika Chadda 15/05/1995 – Rashmi C 12/02/2024
(P324) Shiva Bhupati 01/01/1994 – Vinitha B 04/08/2024
(P356) Karthikeyan chandrashekar 22/02/1991 – Kanishka P 10/03/2014
(P366) Kalyani Manoj 23/01/1975 - Vandana M 15/05/1995 - Chandana M 18/11/1998
Это код, который я пробовал, но он разделяется только с учетом «-».

Код: Выделить всё

with open("text.txt") as read_file:
file_contents = read_file.readlines()
content_list = []
temp = []
for each_line in file_contents:
temp = each_line.replace("–", " ").split()

content_list.append(temp)

print(content_list)
Текущий результат:

Код: Выделить всё

[['(P322)', 'Rashmika', 'Chadda', '15/05/1995', 'Rashmi', 'Chadda', 'Teega', '12/02/2024'], ['(P324)', 'Shiva', 'Bhupati', '01/01/1994', 'Vinitha', 'B', 'Sahu', '04/08/2024'], ['(P356)', 'Karthikeyan', 'chandrashekar', '22/02/1991', 'Kanishka', 'P', '10/03/2014'], ['(P366)', 'Kalyani', 'Manoj', '23/01/1975', '-', 'Vandana', 'M', '15/05/1995', '-', 'Chandana', 'M', '18/11/1998']]

Окончательный результат должен выглядеть следующим образом



Код
Имя Родителя
DOB
Child1_Name
РОД
Имя ребенка2
Рождение



< tr>
P322
Рашмика Чадда
15/05/1995
Рашми С
02.12.2024




P324
Шива Бхупати
01.01.1994
Винитха Б
08.04.2024




P356
Картикеян Чандрашекар
22.02.1991
Канишка P
03.10.2014




P366
Кальяни Манодж
23.01.1975Вандана М
15.05.1995
Чандана М.
18.11.1998




Подробнее здесь: https://stackoverflow.com/questions/707 ... elimitters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»