djfz-24_25-jezyki/TaskA04/task04.py

29 lines
997 B
Python
Raw Normal View History

2024-11-15 23:08:20 +01:00
def extract_numbers(line):
numbers = []
current_number = ""
# Przechodzimy przez każdy znak w linii
for char in line:
if char.isdigit():
current_number += char # Dodajemy cyfrę do obecnej liczby
else:
if current_number: # Jeśli obecna liczba została zakończona
numbers.append(current_number)
current_number = "" # Resetujemy licznik
# Dodajemy ostatnią liczbę, jeśli linia kończy się na cyfry
if current_number:
numbers.append(current_number)
return " ".join(numbers) # Zwracamy liczby jako ciąg rozdzielony spacjami
# Przetwarzanie danych wejściowych z pliku
input_file = '/Users/jwieczor/Desktop/djfz-24_25-jezyki-1/TaskA04/simple.in'
with open(input_file, 'r') as file:
for line in file:
result = extract_numbers(line.strip()) # Usuwamy końcowe białe znaki
if result: # Wypisujemy tylko linie, które mają liczby
print(result)