Чтобы отформатировать разделы в скобках, вы можете сделать что-то вроде этого:
while text.find(":{") > -1:
index = text.find(":{")
if text[index-2:index]=="fb":
text = text[:index-2] + "<b>" + text[index+2:] #insert <b>
text = text.replace("}","</b>",1) # replace one.
# else if fi, fv, etc.
Это преобразует «другой текст fb: {полужирный текст}» в «другой полужирный текст текст».
Тогда вы можете преобразовать разделенные пробелами разделы:
array = text.split(" ")
for word in array:
if (word.startswith("fi")):
word = "<i>"+word[2:]+"</i>"
else if (word.startswith("fb")):
....
text = " ".join(array)
Если вы хотите простой текст, просто замените теги, такие как "" и "", на пустую строку "".
Если форматирование не занимает несколько строк, вы, вероятно, получите лучшую производительность чтения и преобразования построчно с помощью:
inFile = open("file.txt","r")
outFile = open("file.out","w")
def convert(text):
#Change text here.
return text
for line in inFile:
outFile.write(convert(line))