小编spr*_*ing的帖子

sprintf就像Python中的功能一样

我想创建一个字符串缓冲区来进行大量处理,格式化,最后使用sprintfPython中的C风格功能将缓冲区写入文本文件中.由于条件语句,我不能直接将它们写入文件.

例如伪代码:

sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)
Run Code Online (Sandbox Code Playgroud)

所以在输出文件中我们有这种o/p:

A= foo B= bar
C= ded
etc...
Run Code Online (Sandbox Code Playgroud)

编辑,澄清我的问题:
buf是一个大缓冲区包含所有这些使用sprintf格式化的字符串.按照您的示例,buf只包含当前值,而不是旧值.例如,buf我在A= something ,B= something后面写的第一个C= something附加在同一个buf,但在你的Python答案buf中只包含最后一个值,这不是我想要的 - 我想buf拥有printf我从一开始就做的所有s,就像在C.

python string

117
推荐指数
9
解决办法
24万
查看次数

标签 统计

python ×1

string ×1