python字符串格式化

格式化输出这样一种格式:

张三的个人信息如下:
      姓名: 张三
      年龄:  33
      籍贯: 上海

python3中格式化输出有两种格式:
第一种:使用 + 号连接,eg:

name = "张三"
age = 33
address = "上海"

print(name+"的个人信息如下:\n\t姓名: "+ name + "\n\t年龄:  "+ 
str(age) +"\n\t籍贯: "+ address)

总结:
1、写起来负杂易出错
2、频繁使用+号,占用较多内存空间
3、str(age)这里强制转换age为string,因为+号这种格式下不能有str和int并存

第二种: 使用 % 号占位

name = "张三"
age = 33
address = "上海"
print("%s的个人信息如下:\n\t姓名: %s \n\t年龄:  %s\n\t籍贯: %s" %(name,name,age,address))

tips:
使用%s标示此处有一个字符串,后面通过%(变量)的方式传入数值、%d 标示整数 、%f 标示浮点数

第三种方法,所见即所得:

msg = '''
  %s的个人信息如下:
      姓名: %s
      年龄:  %s
      #年龄: %d
      籍贯: %s
  ''' %(name,name,age,address)
print(msg)

以上三种方法最终的输出都是相同的,推荐使用二三,其实他俩是一样的。

你可能感兴趣的:(python字符串格式化)