Я пытаюсь заменить число в строке другим числом. Например, у меня есть строка «APU12_24F», и я хочу добавить 7 ко второму номеру, чтобы сделать его «APU12_31F».
Сейчас я просто могу найти номер, который меня интересует,используя string.split.
Я не могу понять, как редактировать новые строки, которые это создает.
def main():
f=open("edita15888_debug.txt", "r")
fl = f.readlines()
for x in fl:
if ("APU12" in x):
list_string=split_string(x)
print(list_string);
return
def split_string_APU12(string):
# Split the string based on APU12_
list_string = string.split("APU12_")
return list_string
main()
Вывод для этого имеет смысл, так как я получу что-то вроде ['', 24F \п]. Мне просто нужно изменить значение 24 на 31, а затем вернуть его в исходную строку.
Не стесняйтесь, дайте мне знать, если есть лучший подход к этому. Я очень плохо знаком с Python, и все, что я могу найти в Интернете с помощью доступных функций поиска / замены, похоже, не делает то, что мне нужно. Спасибо!