sprintf是c语言里面的一个函数,调用方式为sprintf(char *dest_str, char *format_str, arg1, arg2),可以将格式化之后的字符串存到dest_str,dest_str是需要实现声明的,例如下面的程序:
#include <stdio.h>
int main(int argnum, char *args[])
{
char s[100];
sprintf(s, "%i + %i is %i", 1, 2, 3);
return 0;
}
运行结果是s的内容为字符串“1 + 2 is 3”,如果要用python实现一个相同版本的函数该如何做呢?要求python版本的函数和c版本函数的参数要一致。当然可以有很多种做法,但是下面这种只用了三行代码,简单容易理解:
def sprintf(s, fs, *args):
global s
s = fs % args
if __name__=="__main__":
s = ""
sprintf(s, "%i + %i is %i", 1, 2, 3)
上面代码运行后s的内容