» »

[Python] Split empty string brez da nastane list z enim empty string item-om

[Python] Split empty string brez da nastane list z enim empty string item-om

HotBurek ::

Dobro jutro.

Evo, fantje in dekline. Nov dan, nov izziv.

Tole reč sem že zasledil, sedaj bi pa rad to rešil na čim bolj eleganten način, če se da.

Sample:
string1 = "";

string2 = "svinska mast";

list1 = string1.split(",");

list2 = string2.split(",");

list3 = [];

print(str(list1) + " " + str(list2) + " " + str(list3));

print(str(len(list1)) + " " + str(len(list2)) + " " + str(len(list3)));

Output:
[''] ['svinska mast'] []
1 1 0

Tisto, kar me moti je to, da za prvi primer, ko je string prazen (se pravi ""), da split naredi empty string element in ga vnese v list. Takšen list potem postane dolg 1.

Kar bi želel je, da če naredim ukaz:
list1 = "".split(",")

Da bo tak list imel dolžino 0 (in ne 1).

Je to možno naredit na kakšen eleganten način? Da v listu ni stringov dolžine 0.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()

keworkian ::

Dodas funkcijo filter
Obscenities in B-Flat

HotBurek ::

Pa res.

Sample:
string1 = "";

list1 = string1.split(",");

print(list1);

list1 = list(filter(None, list1));

print(list1);

Output:
['']
[]

Hvala za pomoč.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window


Vredno ogleda ...

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

CSV file

Oddelek: Programiranje
261790 (994) kunigunda
»

Programiranje v pythonu

Oddelek: Programiranje
142031 (1389) Sony-Tech
»

[c#] preberi tekst ločen na dele

Oddelek: Programiranje
121087 (889) vorantz
»

[c#] iz class v class

Oddelek: Programiranje
5881 (755) darkolord
»

java problem

Oddelek: Programiranje
7740 (620) Sergio

Več podobnih tem