У меня есть 2 файла: файл A состоит из 1 строки, а файл B - 2 строки.
файл A (1 строка):
*****s**e**********************************************q*
файл B (2 строки):
- Строка 1 - это тема
- Строка 2 - это запрос
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
Мне нужно создать выходной файл, где, если строка fileA содержитs
или *
, символ субъекта в соответствующей позиции указателя, будет записан в выходной файл.Если есть q
или e
, символ запроса будет записан в выходной файл.
Output:
AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA
мой код:
ff = open("filea.txt")
gg = open("fileb.txt")
file_as_list = ff.readline()
file_as_last = gg.readlines()
query = file_as_last[0]
subject = file_as_last[1]
for i in file_as_list:
z = -1
while z <= len(file_as_list):
if i == "*":
f = open('output.txt', 'a+', encoding='utf-8')
f.write(subject[z])
z += 1
elif i == "s":
f = open('output.txt', 'a+', encoding='utf-8')
f.write(subject[z])
z += 1
elif i == "e":
f = open('output.txt', 'a+', encoding='utf-8')
f.write(query[z])
z += 1
elif i == "q":
f = open('output.txt', 'a+', encoding='utf-8')
f.write(query[z])
z += 1
break
все работает более или менее, ноне правильно: у меня всегда есть, что цикл работает только для первого оператора и производит вывод, который является просто копией темы