Изменение символа в определенной строке из строки в текстовом файле. - PullRequest
1 голос
/ 25 сентября 2019

с Python 2.7.13:

Я пытаюсь прочитать строки из файла .txt и изменить один символ из конкретной строки.

сама строка выглядит примерно так:

ПроцедураX ~~~~~~~~~~~~~~~~~~~~~~~ | N

Я хотел бы перейти к последнему символу (в этомcase N) из строки и измените его на 'Y', предпочтительно в том же файле .txt (создание дополнительного файла нежелательно, если это возможно).

Мой код до сих пор выглядит следующим образом:

with open('data.txt', 'r') as file:
    data = file.readlines()

#This is the second line of the .txt file and the chr is in the position 48 of the string
print data[1][48]

string = data[1][48].replace('N','Y')

data[1] = string

with open('data.txt', 'w') as file:
    file.writelines( data )

Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 25 сентября 2019
with open('data.txt', 'r') as file:
    data = file.readlines()

LINE = 0
COLUMN = 2
CHARACTER = 'Z'

d = list(data[LINE])
d[COLUMN] = CHARACTER
data[LINE] = "".join(d)

with open('data.txt', 'w') as file:
    file.writelines(data)

Это должно сделать это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...