Forum » Programiranje » Python vrstica v seznam
Python vrstica v seznam
nokaut240 ::
Afghanistan opium, fruits, nuts, handwoven carpets, wool, cotton, hides, pelts, gems
Kar potrebujem, je seznam, v katerem bo vse, razen prve besede. Če uporabim split()[1:] , potem se bo produkt 'handwoven carpets' razdelil na dve besedi ('handwoven','carpets'), če pa uporabim split(",")[1:] , potem pa ne dobim prvega produkta (opium). Kako bi zdaj to rešil, da bi bilo takole:
['opium', 'fruits', 'nuts', 'handwoven carpets', 'wool', 'cotton', 'hides', 'pelts', 'gems']
Kar potrebujem, je seznam, v katerem bo vse, razen prve besede. Če uporabim split()[1:] , potem se bo produkt 'handwoven carpets' razdelil na dve besedi ('handwoven','carpets'), če pa uporabim split(",")[1:] , potem pa ne dobim prvega produkta (opium). Kako bi zdaj to rešil, da bi bilo takole:
['opium', 'fruits', 'nuts', 'handwoven carpets', 'wool', 'cotton', 'hides', 'pelts', 'gems']
Isotropic ::
prvo besedo obravnavaj posebej alpa en if stavek
Zgodovina sprememb…
- spremenil: Isotropic ()
morbo ::
s = "Afghanistan opium, fruits, nuts, handwoven carpets, wool, cotton, hides, pelts, gems" s[s.index(" "):].split(",")
dasf ::
Lahko uporabiš še strip() da se znebiš nepotrebnih presledkov.
s = "Afghanistan opium, fruits, nuts, handwoven carpets, wool, cotton, hides, pelts, gems" [x.strip() for x in s[s.index(" "):].split(",")]
golobich ::
Afghanistan opium, fruits, nuts, handwoven carpets, wool, cotton, hides, pelts, gems
Kar potrebujem, je seznam, v katerem bo vse, razen prve besede. Če uporabim split()[1:] , potem se bo produkt 'handwoven carpets' razdelil na dve besedi ('handwoven','carpets'), če pa uporabim split(",")[1:] , potem pa ne dobim prvega produkta (opium). Kako bi zdaj to rešil, da bi bilo takole:
['opium', 'fruits', 'nuts', 'handwoven carpets', 'wool', 'cotton', 'hides', 'pelts', 'gems']
Med avganistanom in prvo dobrino je tabulator.
se pravi lahko dobiš državo če rečeš
seznam = vrstica_iz_datoteke.split("\t") print(seznam[0]) #izpise drzavo print(seznam[1]) #izpise dobrine + "\n" na koncu
Potem če se želiš znebiti "/n" lahko stripaš po njem, seveda pa če želiš dobiti seznam teh dobrin pa moreš splitat po ", "
brodul ::
>>> import re >>> re.findall(r'\w+', 'Afghanistan opium, fruits, nuts, handwoven carpets, wool, cotton, hides, pelts, gems') ['Afghanistan', 'opium', 'fruits', 'nuts', 'handwoven', 'carpets', 'wool', 'cotton', 'hides', 'pelts', 'gems']
Jst bi to z regexom resil.
Pretending to be a mature adult is so exhausting.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Programiranje v pythonuOddelek: Programiranje | 2061 (1419) | Sony-Tech |
» | pralni strojOddelek: Loža | 3147 (2955) | RejZoR |
» | [c#] preberi tekst ločen na deleOddelek: Programiranje | 1091 (893) | vorantz |
» | C# pomoč pri razmišljanjuOddelek: Programiranje | 2306 (1450) | urozz |
» | C# ProgramOddelek: Programiranje | 3104 (2027) | Spura |