• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie części liter w napisie za pomocą Pythona

VPS Starter Arubacloud
+1 głos
372 wizyt
pytanie zadane 2 sierpnia 2022 w Python przez Mavimix Dyskutant (8,390 p.)
Mam taki napis:

"Log:       3204 Temperature: 25.129999"

Czy jest jakaś funkcja w Pythonie, która działa podobnie jak grep i cut w linuksie? Docelowo chcę "usunąć"  kolumny 1, 2 i 3, aby uzyskać napis "25.129999". Może są jakieś inne metody żeby osiągnąć taki efekt?
1
komentarz 2 sierpnia 2022 przez Velta Maniak (51,890 p.)

proponowałbym wyrażenia regularne, ale na pewno jest jakiś lepszy sposób :}

def get_temperature(input):
    return float(re.search("^Log:\s+\d+ Temperature: (\d+\.\d+)$", input).group(1))

 

1 odpowiedź

+1 głos
odpowiedź 2 sierpnia 2022 przez VBService Ekspert (251,210 p.)
edycja 2 sierpnia 2022 przez VBService
 
Najlepsza

Możesz np. przez odnalezienie znaku : (dwukropek) od końca napisu (string-a)
Log:       3204 Temperature: 25.129999

 

przykład  [ on-line ]

log = 'Log:       3204 Temperature: 25.129999'
print(log[log.rfind(':') + 1:].strip())

 

1
komentarz 2 sierpnia 2022 przez Mavimix Dyskutant (8,390 p.)
Dzięki, o to chodziło.
komentarz 2 sierpnia 2022 przez VBService Ekspert (251,210 p.)

Możesz jeszcze tak zapisać

 

przykład  [ on-line ]

log = 'Log:       3204 Temperature: 25.129999'

# print(log[log.rfind(':') + 1:].strip())

print(log.split()[-1])

 

Podobne pytania

0 głosów
1 odpowiedź 1,107 wizyt
pytanie zadane 17 września 2017 w Inne języki przez robRoy Użytkownik (970 p.)
0 głosów
2 odpowiedzi 425 wizyt
pytanie zadane 28 sierpnia 2017 w PHP przez sc4rface Dyskutant (7,710 p.)
0 głosów
1 odpowiedź 276 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...