String işlemleri

009149.890 INF] sys: fw2 fw_ver=x01030001 cfg_ver=x00010700
[009149.890 INF] uwb0: panid=x1163 addr=xDECA5C2506B018FF
[009149.900 INF] mode: an (pasv,-)
[009149.900 INF] uwbmac: disconnected
[009149.900 INF] uwbmac: bh disconnected
[009149.910 INF] cfg: sync=0 fwup=1 ble=1 leds=1 init=0 upd_rate_stat=120 label=DW18FF
[009149.910 INF] enc: off
[009149.920 INF] ble: addr=F1:E3:B2:1A:C7:05

Terminalde böyle bir çıktım var ben bunu işlemek istiyorum örneğin boşlukalara ayırcam ve bir liste yapacam ve 1. elemanını çağırdığımda 1. elemanı gelsin

Terminale bunu yazdıran kod ne terminalden metin çekilebiliyor mu bilmiyorum ama bunu yazdıran kod üzerinden yapmak daha kolay olacaktır onu da paylaşırsanız yardımcı olabiliriz.

import serial
import time

ser = serial.Serial(
    port='COM15',\
    baudrate=115200,\
    parity=serial.PARITY_NONE,\
    stopbits=serial.STOPBITS_ONE,\
    bytesize=serial.EIGHTBITS,\
        timeout=0)

ser.write(b'si\n')
time.sleep(1)
while True:
    data = ser.readline()
    if data:
        print(data.decode())

serial portdan alıyorum

Kodu çalıştıramadım (COM15 portu neyse o yokmuş) o yüzden nasıl bi çıktı verdiğini bilmiyorum. Ama düşündüğüm gibi bir çıktı veriyorsa şöyle bişi deneyebilirsiniz

liste = []
while True:
    data = ser.readline()
    if data:
        liste.append(data.decode())
    else:
       break
print(liste)

split() metodu ile boşluklara göre ya da istediğiniz bir
karaktere göre parçalama işlemi yapmanız mümkün.