Middle
Hogyan találhatjuk meg egy sztringben a legnagyobb egész számot reguláris kifejezések használata nélkül Pythonban?
sobes.tech MI
Válasz az MI-től
Reguláris kifejezések használata nélkül egy szövegben a legnagyobb egész szám megtalálásához végig kell menni a szöveg karakterein, azonosítani a számjegy szekvenciákat, ezeket számokká alakítani, és nyomon követni a legnagyobbat.
Python példakód:
def max_integer_in_string(s):
max_num = None
current_num = ''
for ch in s:
if ch.isdigit():
current_num += ch
else:
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
current_num = ''
# Ellenőrzés a ciklus után, ha a szöveg szám végén ér véget
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Használati példa
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Kiírja 6789