"красивее"
# -*- coding: UTF-8 -*-
import re
data = "Иванов И. И. Сидоров С. С. Лаврентьева Л. Л."
data = data.split(" ")
data_text = list()
index = -1
for item in data:
if re.fullmatch(r"\w[.]", item):
data_text[index].append(item)
else:
index += 1
data_text.append([item])
print(", ".join([" ".join(item) for item in data_text]))
Вывод: Иванов И. И., Сидоров С. С., Лаврентьева Л. Л.
работает, не трогай
вместо [.] можно просто \.
раз уж ты используешь регулярки, можно упростить задачу
https://regex101.com/r/NRwePK/2
тогда https://regex101.com/r/NRwePK/3
🤷♂ в задаче не видел что может быть без Б
всё целиком в захватывающую группу нет смысла у некоторых людей есть только фамилия и имя
Вывод без пробела в регулярке: ['Иванов И. И.', ' Сидоров С. С.', ' Лаврентьева Л. Л.'] Вывод с пробелом в регулярке: ['Иванов И. И.', 'Сидоров С. С.', 'Лаврентьева Л. Л.']
так ты не то делаешь
не надо никаких split, fullmatch итд сделай просто sub
Обсуждают сегодня