Python格式化输出print VS format

(1)以 元祖 的方式来输出多个参数

print("我的名字是%s,年龄是%d"  %(name,age))   #注意 python 这里不能加逗号 可以加一个空格但是不要加逗号

print("hahah",end="")   #以什么结尾默认以换行结尾  不写即为换行
print("hello",end="\t")
print("nihao",end="\n")
print("ccccc",end="\n")

print("aaaa","bbbb","ccccc")    #默认以空格分隔
print("a","b","c",sep="\t")

print("www","baidu","com",sep=".")  #这里改成.分隔  separate

(2)format格式化输出

#str.format()  具有返回值,返回格式化替换后的文本

s1 = "我的名字是{},年龄是{}"

str = s1.format(name,age)   #str.format()  具有返回值,返回格式化替换后的文本
print("str输出的---"+str)
print(s1)  #s1并没有改变

print("我的名字是%s,年龄是%d" .format(name,age))   #format 不能用%s %d  没有效果

print("我的名字是{},年龄是{}" .format(name,age))   #不设置位置,默认从0->n-1  顺序执行

print("我的名字是{0},年龄是{1}".format(name,age))   #注意从第0号元素开始

print("我的名字是{0},年龄是{1},---{0}".format(name,age))   #打乱顺序,实际只用了2个参数,有一个重复的

猜你喜欢

转载自blog.csdn.net/sanbuxiaozhu/article/details/114989591