Wpis z mikrobloga

#naukaprogramowania #python
szału dostaję i nie mogę sobie poradzić :(
mam plik txt,
w każdej linii mam węzeł nazwa i port

1/1/1
1/1/2
1/1/3
1/1/1
1/1/2
1/1/3
potrzebuję zrobić plik by w 1 linii mieć nazwę węzła i wszystkie jego porty:
1/1/1 1/1/2 1/1/3
1/1/1 1/1/2 1/1/3
itd
męczę się z tym już pół dnia.. proszę o pomoc.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@luukasek: musisz przejść po wszystkich liniach i przechować sobie gdzieś nazwy portów. Można to pewnie zrobić na 100 sposobów, ja zazwyczaj korzystam ze słowników. Twój problem rozwiązałbym tak:

result = {}
for line in file:
node, port = line.split()
list_of_ports =
  • Odpowiedz
@Igbt: @xszefo:
nie dawał mi spokoju ten kod, i przeanalizowałem sobie to co pisaliście.
zrobiłem własny na listach a nie na dict, ale tez działa. może nie jest optymalny ale działa :)
test=[]
for line in lista: # dane z pliku tkestowego
  • Odpowiedz
@luukasek: nie ma problemu, im więcej razy będziesz musiał takie rzeczy robić, to potem wejdzie Ci to w nawyk i sam stwierdzisz z czym Ci się łatwiej pracuje (listy, słowniki, krotki, sety).
  • Odpowiedz