Форум сайта python.su
1
Как же теперь сделать, чтобы bytes(i) было четырехзначным?
Офлайн
14
>>> str(1).rjust(4,'0') '0001'
Офлайн
1
Так у меня уже не str(i), а bytes(i). С ним rjust не работает. А если вернуться к str, то код не работает
Офлайн
14
>>> bytes is str True
Отредактировано odnochlen (Ноя. 6, 2012 21:34:37)
Офлайн
857
dnstuff
Не понял. У Вас же одни строки, а не переменные.
>>> s = 'abcd' >>> b = s.encode('latin1') >>> s 'abcd' >>> b b'abcd' >>>
dnstuffтак себе код:import re import glob state = input("State: ") code=input("Code: ") state_path="C:/"+state+"/Setup/Sourse/*.img" file_list = glob.glob(state_path) i=0 for file in file_list: file_name=str(code)+str(i).rjust(4, '0') id='I04C72'+ str(hex(i+80)[2:]) output_file = open(file_name,"wb") data = open(file, "rb").read() output_file.write( re.sub(id, file_name, data) ) output_file.close() i=i+1
dnstuffid='I04C72'+ str(hex(i+80)[2:])
ident = 'I04C72{0:x}'.format(i + 80)
dnstufffile_name=str(code)+str(i).rjust(4, '0')
file_name = '{0}{1:04}'.format(code, i)
Отредактировано py.user.next (Ноя. 7, 2012 01:06:08)
Офлайн
14
py.user.nextДа понятно, что так себе. Проще его переписать.
так себе код:
Офлайн
14
py.user.nextВ таком скрипте этим разве не можно пренебречь? Файл или скормится GC, или самое позднее закроется после завершения программы.
ибо закрывай файл по завершении работы (это хороший тон)
Офлайн
857
odnochlenэтот скрипт может быть перенесён в виде части в другой скрипт, может быть оформлен в виде функции
В таком скрипте этим разве не можно пренебречь?
Офлайн