У меня есть данные в текстовом файле, который у меня нет проблем с чтением, но вам нужно удалить повторяющиеся имена и связать значения вместе. Смотрите ниже:Python - Чтение из текстового файла и информация об объединении
boris:1
boris:3
boris:8
tim:4
tim:5
tim:2
ella:3
ella:9
ella:6
Мне нужно удалить повторяющиеся имена и добавить значения в одной строке, как например:
boris:1:3:8
tim:4:5:2
ella:3:9:6
Все, что я пытался до сих пор либо показывает все значения с повторением имена или только показывает последнюю запись. Методы, которые были опробованы ниже:
file = open ("text1.txt", 'r')
for line in file:
values = line.strip().split(":")
name = values[0]
print(values[0], values[1]) #for checking to see values held
for index, item in enumerate(line):
for num in range(3):
val = {}
if index ==0:
name = item
if index == 1:
scr1 = item
val[str(num)] = name + str(scr1)
print(num)
print(name, scr1)
Я также попытался:
for line in file.readlines():
line = line.split(":")
#print(line)
for n, item in enumerate(line):
#print(n, line1)
if n == 0:
name = item
#print(name)
if item.startswith(name):
line[n] = item.rstrip() # i'm sure that here is where i'm going wrong but don't know how to solve
#else:
#line[n] = item.rstrip()
print(":".join(line))
#print(line)
Хотя эти работы в какой-то степени я могу получить ответы я ищу - любая помощь очень ценится. Результат заканчивает тем, что что-то вроде:
boris:1
boris:3
boris:8
tim:4
tim:5
tim:2
ella:3
ella:9
ella:6
где я начал.
Спасибо так много - это одна была сводит меня с ума - это работает на месте. :) – VTX