Я хотел бы создать строковый буфер, чтобы сделать много обработки, форматировать и, наконец, написать буфер в текстовом файле, используя функциональность C-style sprintf
в Python. Из-за условных операторов я не могу записать их непосредственно в файл.
например, псевдокод:
sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)
Итак, в выходном файле мы имеем такой тип o/p:
A= foo B= bar
C= ded
etc...
Изменить, чтобы уточнить мой вопрос: buf
- это большой буфер, содержащий все эти строки, которые форматируются с помощью sprintf.
Следуя вашим примерам, buf
будет содержать только текущие значения, а не старые.
например, сначала в buf
Я написал A= something ,B= something
позже C= something
был добавлен в тот же самый buf
, но в ответах на Python buf
содержит только последнее значение, которое мне не нужно - я хочу, чтобы buf
имел все printf
, которые я сделал с самого начала, как в C
.