如何在python中打印C格式

时间:2017-08-10 19:54:28

标签: python printf string-formatting

一个蟒蛇新手问题:

我想在cthon中打印带有参数列表的c格式:

/local/my-plugin

如何使用python打印:

这是测试1,2,3,你好

感谢。

4 个答案:

答案 0 :(得分:3)

对于printf-style formatting,字符串重载模数运算符%,使用多个值对特殊情况tuple进行格式化,因此您需要做的就是从{{1}转换} list

tuple

答案 1 :(得分:0)

查看%运算符。它接受一个字符串和这样的元组:

print "My age is %d and my favourite char is %c" % (16, '$')

答案 2 :(得分:0)

使用新式格式:这些格式怎么样? (只是在这里开展) 文档:https://docs.python.org/3.6/library/string.html

args = [1,2,3,"hello"]
string = "{}, "*(len(args)-1)+"{}" # = "{}, {}, {}, {}"

'This is a test {}'.format(string.format(*args)) # inception!

或者这个:

args = [1,2,3,"hello"]
argstring = [str(i) for i in args]
'This is a test {}'.format(', '.join(argstring))

或者简单地说:

args = [1,2,3,"hello"]
'This is a test {}'.format(', '.join(map(str,args)))

全部打印:

  

这是测试1,2,3,你好

答案 3 :(得分:-1)

l = [1,2,3,"hello"]
print("This is a test %d, %d, %d, %s"%(l[0],l[1],l[2],l[3]))

希望这有效! 干杯萌芽!