@David138

Как найти и заменить слова в файле на языке python?

Есть файл template:

ZOYX:_sName_:IUA:S:BCSU,_sNumb_:AFAST;

ZOYP:IUA:_sName_:"_ip1_",,49155:"_ip2_",30,,,49155;

ZDWP:_sName_:BCSU,_sNumb_:0,3:_sName_;

ZOYS:IUA:_sName_:ACT;

ZERC:BTS=58,TRX=_tNumb_::FREQ=567,TSC=0,:DNAME=_sName_:CH0=TCHD,CH1=TCHD,CH2=TCHD,CH3=TCHD,CH4=TCHD,CH5=TCHD,CH6=TCHD,CH7=TCHD:;

ZERM:BTS=58,TRX=_tNumb_:LEV=-91;

ZERM:BTS=58,TRX=_tNumb_:PREF=N;

ZERS:BTS=58,TRX=_tNumb_:U;


В нем надо заменить _tNumb_, _sName_, _sNumb_,_ ip1_, _ip2_, на значения которые вводит пользователь.
Вот как сделал я:

repeat="y"
while repeat == "y":

    keys=['_ip1_', '_ip2_', '_sName_', '_sNumb_', '_tNumb_']
    print(keys) 
    #print(keys[2])
    print("+++++++++++++++++++++++++++++1")

    values=[]
    #ip1, ip2, sName, sNumb, tNumb = input("Enter the IP address1: "), input("Enter the IP address2: "), input("Enter the station name: "), input("Enter the station number: "), input("Enter the transmitter number: ")
    ip1, ip2, sName, sNumb, tNumb = 1111, 2222, 3333, 4444, 5555
    
    values.append(ip1)
    values.append(ip2)
    values.append(sName)
    values.append(sNumb)
    values.append(tNumb)
    print(values)
    #print(values[2])
    print("+++++++++++++++++++++++++++++2")

    dictionary={}
    for i in range(len(keys)):
        dictionary[keys[i]] = values[i]
        search_text = dictionary[keys[i]]
        replace_text = keys[i]
        print(search_text)
        print(replace_text)
        print("+++++++++++++++++++++++++++++3")


    with open(r'template.txt', 'r') as oFile:
        rFile = oFile.read()
    #print(rFile)
    with open(r'output.txt', 'a') as wFile:
        wFile.write('\n')
        wFile.write('\n')
        wFile.write('\n')
        wFile.write(rFile)





    repeat = input("Do you want to continue? (y/n): ")
    if repeat == "n":
        break
    while (repeat!="y" and repeat!="n"):
        repeat = input("Please enter the correct answer (y/n): ")


У меня в файле output отображается только повтор текста как мне найти и изменить на нужные слова
  • Вопрос задан
  • 1107 просмотров
Решения вопроса 1
@Develper
file = *читаешь файл который надо редактировать*
inp = input("пользовательский ввод")
file = file.replace("то что надо заменить", inp)


Сохраняешь в файл переменную file
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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