Sida 1 av 1

Hjälp med strängar i Phyton

Postat: 16 juli 2016, 20:38:13
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?

Re: Hjälp med strängar i Phyton

Postat: 16 juli 2016, 20:53:24
av rvl
Kanske split kunde vara användbart.

Re: Hjälp med strängar i Phyton

Postat: 16 juli 2016, 21:20:26
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"

Re: Hjälp med strängar i Phyton

Postat: 16 juli 2016, 22:02:30
av thepirateboy
Tackar, verkar funka. :tumupp:

Re: Hjälp med strängar i Phyton

Postat: 10 september 2016, 17:06:42
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. :)