Hjälp med strängar i Phyton

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
thepirateboy
EF Sponsor
Inlägg: 2108
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Hjälp med strängar i Phyton

Inlägg av thepirateboy »

Jag har följande sträng i Python:
"167,205,111,108,138,2524 ID:1 ED:-85 LQI:255"

Jag vill skapa nya strängar av 2524, -85 och 255

Strängens längd kan förstås variera men antalet komma och mellanslag är konstant.

Nån som har tips på hur man kan göra?
Användarvisningsbild
rvl
Inlägg: 5720
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Hjälp med strängar i Phyton

Inlägg av rvl »

Kanske split kunde vara användbart.
TurboJonte
Inlägg: 1
Blev medlem: 16 juli 2016, 20:56:57

Re: Hjälp med strängar i Phyton

Inlägg av TurboJonte »

Som sagt, split kan lösa ditt problem om strängen alltid är formaterad på samma sätt.

Ex:

Kod: Markera allt

var = "167,205,111,108,138,2524 ID:1 ED:-85 LQI:255"
print var.split(',')[5].split(' ')[0]    #Returnerar "2524"
print var.split('ED:')[1].split(' ')[0]  #Returnerar "-85"
print var.split('LQI:')[1]               #Returnerar "255"
thepirateboy
EF Sponsor
Inlägg: 2108
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: Hjälp med strängar i Phyton

Inlägg av thepirateboy »

Tackar, verkar funka. :tumupp:
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Re: Hjälp med strängar i Phyton

Inlägg av 007sweden »

Kod: Markera allt

>>> test_str = "167,205,111,108,138,2524 ID:1 ED:-85 LQI:255"
>>> test_str.split(" ")[0].split(",")[5]
'2524'
>>> test_str.split(" ")[2].split(":")[1]
'-85'
>>> test_str.split(" ")[3].split(":")[1]
'255'
>>>
>>>
Så hade jag gjort, men det är ju bara tycke och smak. :)
Skriv svar