» »

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']

Isotropic ::

prvo besedo obravnavaj posebej alpa en if stavek

Zgodovina sprememb…

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 ::

nokaut240 je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Programiranje v pythonu

Oddelek: Programiranje
141977 (1335) Sony-Tech
»

pralni stroj

Oddelek: Loža
83094 (2902) RejZoR
»

[c#] preberi tekst ločen na dele

Oddelek: Programiranje
121058 (860) vorantz
»

C# pomoč pri razmišljanju

Oddelek: Programiranje
352270 (1414) urozz
»

C# Program

Oddelek: Programiranje
393076 (1999) Spura

Več podobnih tem