Я не могу понять, почему я продолжаю получать этот глючный вывод.
Входной файл:
ff1
ff2
ff3
ff10
ff11
ff20
ff21
ff23
gb20
gb10
gh23
Выходной файл:
FF01
FF02
FF03
FF010
FF011
FF020
FF021
FF023
GB020
GB010
GH023
Код:
import os
import sys
#directory is the directory we will work from
directory = "C:\\Users\\user\\Desktop"
os.chdir(directory)
renameWhat = ["ff", "gb", "gh"]
oldFile = open("New Text Document.txt")
buffer = oldFile.read()
for item in renameWhat:
for i in range(0, 50):
if i < 10:
buffer = buffer.replace(item + str(i), item.upper() + "0" + str(i))
else:
buffer = buffer.replace(item + str(i), item.upper() + str(i))
outFile = open("test.txt", "w")
outFile.write(buffer)
outFile.close()
oldFile.close()
Что должно произойти:
Я пытаюсь заменить ff на верхний регистр (готово), затем мне нужно добавить нули ко всем числам, которые less than or equal to 9
.Поэтому я думаю, что if i is less than 10
должно быть достаточно хорошим;но это не потому, что это добавляет нули ко всему, что больше 9. Я пытался с len(str(i))
, чтобы убедиться, что он только одной длины, но это все равно не работает;что мне не хватает?