Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Python list probleempje  (gelezen 1149 keer)

Offline BaukeP

  • Lid
  • Steunpunt: Nee
Python list probleempje
« Gepost op: 2019/05/10, 14:51:07 »
Hallo,

Ik krijg data (een list) terug uit een functie, die er zo uitziet:

['nvme0n1p2 xps-siduction  ', 'nvme0n1p6 xps-deb10']

Maar ik heb nodig data die er zo uitziet: List of lists

['nvme0n1p2', 'xps-siduction'], ['nvme0n1p6', 'xps-deb10']

Hoe doe ik dat?

Alvast bedankt,

Bauke

edit:
Helaas was de eerste geen list, maar een string.
met het onderstaande is het gelukt, al moet dit efficiƫnter kunnen

for line in output:
            line = "["+line.strip().replace(" ", ", ")+"]"
            line = line.strip('][').split(', ')
            data.append(line)
« Laatst bewerkt op: 2019/05/10, 17:14:34 door BaukeP »

Offline MKe

  • Lid
  • Steunpunt: Nee
Re: Python list probleempje
« Reactie #1 Gepost op: 2019/05/14, 09:38:22 »
meestal is regex de juiste oplossing:
import re

s = "['nvme0n1p2 xps-siduction  ', 'nvme0n1p6 xps-deb10']"
r = re.findall(r"\'(.*?)\s(.*?)?'", s)
print(r)

geeft:
[('nvme0n1p2', 'xps-siduction  '), ('nvme0n1p6', 'xps-deb10')]

Offline BaukeP

  • Lid
  • Steunpunt: Nee
Re: Python list probleempje
« Reactie #2 Gepost op: 2019/05/24, 09:42:16 »
Mke, bedankt.


Bauke