Prisijungti

darbas su string

  • 13 Bal '10

Sveiki. Gal kas nors zino kaip spresti tokia problema: esu pasirases tokia programa, kuri kas 5 sekundes gauna tokias dvi eilutes is com porto "laba diena" ir "atsakymas: 1, 2, 3". Skaiciai 1, 2, 3 kiekviena karta kinta. Man reikia pasiimti tik trecia skaiciu. Kaip ji pasiimti?
As darau taip: nuskaitau visa gauta informcija (a=port.read(32)), tada toje 32 baitu eiluteje ieskau to skaiciaus (a1=a[28:30]). Iskyla tokia problema, kad perkrovus sistema reik per naujo ieskot to parametro, kurioje vietoje jis yra.

  • 14 Bal '10
>>> import re
>>> s = "atsakymas: 1, 2, 3"
>>> re.findall(r'\d+', s)[2]
'3'
Atsakyti