打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python(十三)字符串格式化

目录

  • 一、字符串几种格式化方式
    • 1、“旧式”字符串解析(%操作符)
    • 2、“新式”字符串格式化(str.format)
    • 3、字符串插值/f-Strings(Python 3.6+)
    • 4、字符串模板(Python标准库)
  • 二、如何选择格式化方法
  • 三、字符串格式化符号

一、字符串几种格式化方式

1、“旧式”字符串解析(%操作符)

  • 字符串,可以放置一些转换说明符(占位符)。
  • 中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。
name = '小仙女'
age = 18
print("大家好,我叫%(name)s,我今年%(age)d岁了。"%{'name':name,'age':age})#按参数
print("大家好,我叫%s,我今年%d岁了。"%(name,age))#按先后顺序

2、“新式”字符串格式化(str.format)

name = '小仙女'
age = 18
str = '大家好,我叫{name}, 我今年{age}岁了。'.format(name=name, age=age)
print(str)

3、字符串插值/f-Strings(Python 3.6+)

name = '小仙女'
age = 18
str = f'大家好,我叫{name}, 我今年{age}岁了。'
print(str)

4、字符串模板(Python标准库)

from string import Template
name = '小仙女'
age = 18
str = Template('大家好,我叫$name,我今年$age岁了。')
print(str.substitute(name=name,age=age))

二、如何选择格式化方法

Python字符串格式化经验法则:如果你的格式化字符串是由用户提供的,那么就是用模板字符串(#4)避免安全问题。不然如果是Python 3.6+的话,就使用字符串插值/f-Strings,如果不是就使用“新式”字符串格式化(str.format)。

三、字符串格式化符号

常用的为:%s(字符串)、%d(整数)、%s(小数)

格式化符号说明
%c转换成字符(ASCII 码值,或者长度为一的字符串)
%r优先用repr()函数进行字符串转换
%s优先用str()函数进行字符串转换
%d / %i转成有符号十进制数
%u转成无符号十进制数
%o转成无符号八进制数
%x / %X转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)
%e / %E转成科学计数法(e / E控制输出e / E)
%f / %F转成浮点数(小数部分自然截断)
%g / %G%e和%f / %E和%F 的简写
%%输出% (格式化字符串里面包括百分号,那么必须使用%%)

其他格式化资料请参考:Python格式化字符串(格式化输出)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python字符串三种格式化输出
【详细】Python基础(一)
Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
学完Python,我决定熬夜整理这篇总结
python格式化输出
《Python程序设计》第4章 字符串、元组和字典
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服