首页 > 编程语言 >python 字符串格式化

python 字符串格式化

时间:2023-01-20 17:00:15浏览次数:45  
标签:格式化 name wife python money print num 字符串

一、%

1 # %d %f %s
2 # %nd n为位置的数量, n>0 正数居右,n<0 正数居左
3 # %f 默认保留小数点后6位,%.nf,n为保留小数点后几位
4 print("%s有%2d个老婆,每个老婆要给%f两" % ("西门庆", 6, 9.9))
5 print("%s有%-2d个老婆,每个老婆要给%.1f两" % ("西门庆", 6, 9.9))

二、format

1、常用格式

 1 # 顺序
 2 print("我好羡慕{},{}有{}个老婆,每个老婆要给{}两".format("西门庆", "西门庆", 6, 9.9))
 3 # 序号
 4 print("我好羡慕{0},{0}有{1}个老婆,每个老婆要给{2}两".format("西门庆", 6, 9.9))
 5 # 变量 工作最常用
 6 print("我好羡慕{name},{name}有{num}个老婆,每个老婆要给{money}两".format(name="西门庆", num=6, money=9.9))
 7 # 变量 列表 字典, 注意 字典的key 不加 引号
 8 wife = ["潘金莲", "金瓶儿", "李春梅"]
 9 print("我好羡慕{name},{name}有{num}个老婆,她们分别是{wife[0]}、{wife[1]}、{wife[2]}".format(name="西门庆", num=3, wife=wife))
10 wife = {"first": "潘金莲", "second": "金瓶儿", "third": "李春梅"}
11 print("我好羡慕{name},{name}有{num}个老婆,她们分别是{wife[second]}、{wife[third]}、{wife[second]}".format(name="西门庆", num=3, wife=wife))

2、填充符号

# 格式 :填充符号 原字符串位置 数量(原字符串数量+填充符号数量)
# 符号 ^ 原字符串居中,< 原字符串居左,> 原字符串居右
# 注意: :原字符串位置 数量(填充字符串数量+原字符串数量) 填充字符串为空
print("{name:*^9}令人羡慕,有{num:>>7}个老婆,家里金银无数,黄金{money:!<6}".format(name="西门庆", num=6, money=100))
print("{name:^5}令人羡慕,有{num:>>3}个老婆,家里金银无数,黄金{money:!<6}".format(name="西门庆", num=6, money=100))

3、数据类型

# :d 整型,  :nd n >0 居右;n <0 居左
# :f 浮点型, :.nf 默认保留小数点后6位,n为保留小数点后几位
# :s 字符串
# :, 表示钱  123,456,789
# :填充符号 原字符位置 数量(填充+原字符) 字符格式(nd .nf s ,)
# 注意 无填充符号,则为空字符串
print("{name}今年赚了{make_money}元,存多少{save_money}元".format(name="小明", make_money="100", save_money="9.9"))
# 错误 数据类型错误 ValueError: Unknown format code 'd' for object of type 'str'
# print("{name:s}今年赚了{make_money:4d}元,存多少{save_money:.2f}元".format(name="小明", make_money="100", save_money="9.9"))
print("{name:s}今年赚了{make_money:4d}元,存多少{save_money:.2f}元".format(name="小明", make_money=100, save_money=9.9765))
val = "{name:^6s}今年赚了{make_money:^6d}元,存多少{save_money:-^10.2f}元,为公司贡献{money:~>10,}元".\
                        format(name="小明", make_money=100, save_money=9.9765, money=123456)
print(val)

 

标签:格式化,name,wife,python,money,print,num,字符串
From: https://www.cnblogs.com/wt7018/p/17062894.html

相关文章

  • Python基础之模块
    目录Python基础之模块一、关于模块的基础知识1.模块的本质2.模块的分类2.两种导入模块的语句及判断执行文件语句二、Python常见内置模块1.collections模块2.time时间模块3.......
  • python/c++ 混合编程
    官方简介pybind11isalightweightheader-onlylibrarythatexposesC++typesinPythonandviceversa,mainlytocreatePythonbindingsofexistingC++code.......
  • python 控制鼠标操作
    importtimeimportpyautogui##必须以管理员身份运行此程序,不然鼠标点击会没有效果!!!defmoveAndClick():print("startapp")x,y=976,748#鼠标需要......
  • python基础
    字面量被写下来的固定的值,成为字面量常见的6种值数字intfloatcomplex(复数,以j结尾表示复数),bool控制精度m.nm控制宽度(小数点也计入),设置的宽度小于数字自身不生......
  • 安装python
    1.官网安装地址: https://www.python.org/downloads/自定义安装:  python添加环境变量forallusers    AI学习建议安装版本:python:v3.8.10虚拟环......
  • Python写一个简单的端口扫描器
    前言在日常的信息收集工作中,我们可以用Nmap来对目标进行信息收集,但这只是一般情况,在特殊情况中,比如我们没有任何工具来帮助我们收集信息,(假设)我们有Python环境,我们就需要自......
  • Python-sklearn初步实践
    Python-sklearn实践1sklearn实践Python有关于机器学习的库sklearn,我们可以使用sklearn来快速得到想要的机器学习算法,它不仅包括了很多学习算法,还包含了预处理、微调和评......
  • vue.js客服系统实时聊天项目开发(七)ES6模板字符串进行字符串变量内嵌拼接
    在开发客服系统的时候进行字符串拼接的太多,可以使用模板字符串处理你可以使用ES6中的模板字符串来实现这个功能。模板字符串是用反引号(`)括起来的字符串,其中变量可以使用${......
  • Python图片识别之名片自动录入
    系统设计编写python程序,实现自动录入名片图片,识别名片上的文字信息,并附加到excel表内用pyqt设计名片录入框和信息显示框用汉王云识别名片图片,获取文字信息用pandas将......
  • Java/JS/Python/Go语言设计模式大全【精品源码】
    DesignPattern23种经典设计模式源码详解经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确......