Wpis z mikrobloga

widzicie jakiś błąd w tym kodzie?

import re

# Funkcja odejmująca 7 od liczby z literą 's'

def odejmij7ods(match):

liczba = int(match.group(1)) - 7

return f"{liczba}s"

# Otwieranie pliku "ZP1" do odczytu

with open('ZP1', 'r', encoding='utf-8') as file:

content = file.read()

# Zamiana "14 0 0 0 0" na "14.00 0.001 14.00 0.00 0.00"

pattern1 = r"14\s+0\s+0\s+0\s+0"

replacement1 = "14.00 0.001 14.00 0.00 0.00"

content = re.sub(pattern1, replacement1, content)

# Odejmowanie 7 od liczby z 's' na końcu (np. 10s -> 3s)

pattern2 = r"(\d+)s"

content = re.sub(pattern2, odejmij7ods, content)

# Zapisanie zmienionej zawartości do nowego pliku o nazwie "ZP1zmieniony"

with open('ZP1zmieniony', 'w', encoding='utf-8') as file:

file.write(content)

print("Zamiana zakończona!")


dostaje syntax error jak próbuję go odpalić

#python
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach