@Fentolin

Замена последней цифры в Python, как?

Загружаю текстовый документ в котором есть множество строк, пример:

number:1232
number:1233
number:1234


Мне нужно сделать следующее:

Если в строке в конце есть цифра 2 - нужно заменить её на 3.
Если в строке в конце есть цифра 3 - нужно заменить её на 4.

И так далее.

Пробовал вот так:

file = open("replace.txt", "r+")
print("Файл: ", file.name)

contents = file.read()

S=contents
S=S[0:len(S)-1]
S+='3'

result_file = open('output.txt','w')
result_file.write(S)
print("Status: Succesfully")
result_file.close()


Так максимум определил конец, и просто заменил в конце на цифру 3.
  • Вопрос задан
  • 1663 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kzoper
with open('aa.txt', 'r') as file:
	data = file.readlines()

for i,n in enumerate(data):
	print(data[i][-2])
	if data[i][-2] == '9':
		data[i] = 'a\n'
print(data)
with open('aa.txt', 'w') as file:
    file.writelines( data )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы