Текущий рабочий код для 3.10.6
Код: Выделить всё
import sys
filename=sys.argv[1]
def reformat_file(filename, desired_length=87, suffix='N'):
lines = []
with open(filename, 'r') as fp:
for line in fp:
formatted = line
if filename == 'Bob.txt':
len(line) < desired_length
formatted = f"{line:{desired_length}{suffix}}"
else:
len(line) < desired_length
formatted = f"{line:{desired_length}}"
lines.append(formatted)
with open(filename, 'w') as fp:
fp.write('\n'.join(lines))
return
if __name__ == "__main__":
reformat_file(filename)
import sys
Код: Выделить всё
filename=sys.argv[1]
def reformat_file(filename, desired_length=87, suffix='N'):
lines = []
with open(filename, 'r') as fp:
for line in fp:
line = line.strip()
formatted = line
if filename == 'Bob.txt':
len(line) < desired_length
formatted = ".format({line:{desired_length}}{suffix})"
else:
len(line) < desired_length
formatted = ".format({line:{desired_length}})"
lines.append(formatted)
with open(filename, 'w') as fp:
fp.write('\n'.join(lines))
return
if __name__ == "__main__":
reformat_file(filename)
Код: Выделить всё
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
.format({line:{desired_length}})
Пример:
Код: Выделить всё
1 N
111 N
111 N
1111 N
1111 N
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-formated