python3 format用法_python3 str.format()的使用
基本格式
{字段名!转换字段:格式说明符}
字段名:省略;数字;变量名
'name is {}, age is {}'.format('peter',25)
'name is {1}, age is {0}'.format(25, 'peter')
'name is {name}, age is {age}'.format(name='peter',age='25')
转换字段: !s !r !a
s:传递参数之前先对参数调用 str()
r:传递参数之前先对参数调用 repr()
a:传递参数之前先对参数调用 ascii()
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return 'Person({0.name!r}, {0.age!r})'.format(self)
def __str__(self):
return '({0.name!s}, {0.age!s})'.format(self)
person = Person('peter', 25)
'this person is {!r}'.format(person)
'this person is {!s}'.format(person)
'this person is {!a}'.format('皮特')
# result
"this person is Person('peter', 25)"
'this person is (peter, 25)'
"this person is '\\u76ae\\u7279'"
格式说明符
填充与对齐 :[填充字符][对齐方式 <^>][宽度]
'{:*>10}'.format(10) # 右对齐 '********10'
'{:*<10}'.format(10) # 左对齐 '10********'
'{:*^10}'.format(10) # 居中对齐 '****10****'
精度与数据类型
默认的数据类型是 字符串 s
'{:.3}'.format('23333333') # '233'
'{:.3s}'.format('23333333') # '233'
进制转换
'{:b}'.format(20) # 二进制 '10100'
'{:o}'.format(20) # 八进制 '24'
'{:x}'.format(20) # 十六进制 '14'
浮点数和科学计数法
'{:e}'.format(1234567.1234567) # 科学计数法 '1.234567e+06'
'{:.2e}'.format(1234567.1234567) # '1.23e+06'
'{:.3f}'.format(1234567.1234567) # 浮点数 '1234567.123'
'{:%}'.format(1) # 百分数 '100.000000%'
'{:.0%}'.format(1) # '100%'
花括号转译
使用花括号转译花括号
'{{{}}}'.format('peter') # '{peter}'
python3 format用法_python3 str.format()的使用相关推荐
- java format用法_Java String format() 方法
例如: String 类的 format 方法可以格式化日期和时间import java.util.Date; import java.util.Locale; public class Main { ...
- 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)
相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...
- 6个例子掌握print函数的format用法
Python3 print函数之format用法 print 函数 format 用法 使用方法: print('{<参数序号>:<格式控制标记>}'.format(x)), ...
- access中的Format用法详解
access中的Format用法详解 Format$(Now,"EEOA") 只要这么一句~~~~~就可以得到" 二○○六年五月二十六日" ---------- ...
- python中str.format用法_详解Python中的str.format方法
字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...
- python基础语法手册format-python基础_格式化输出(%用法和format用法)
Python中应该使用%还是format来格式化字符串? Python新版本推荐使用format. Python2.6 新加入的format语法支持. 3.6加入了一个 f-strings新特性 1. ...
- python基础_格式化输出(%用法和format用法)(转载)
python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...
- python语言format用法_python基础_格式化输出(%用法和format用法)
目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 >>> print('%o' % 20)24 >>&g ...
- python 美化输出_python基础_格式化输出(%用法和format用法)
目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...
最新文章
- 新品秀:Dell Cast,让Android平板变身台式PC
- win10下使用certutil工具对文件的SHA1、MD5和SHA256哈希结果做验证(超简单,附图)
- 【干货】女性社区应该如何抵御垃圾男
- 手机鸿蒙OS框架,鸿蒙OS正式“开源”!区别于iOS和安卓,实现了真正的纯国产!...
- sql linux 160天,Ubuntu下用脚本执行sql语句(sqlite)
- HDU 4031 Attack
- Atitit.iso格式蓝光 BDMV 结构说明
- 提供一个文档下载接口,用httpclient下载文件
- Mac用bootcamp安装Windows 11双系统
- 不通过App Store实现ios应用分发下载安装
- 56个民族HTML代码
- 后缀–ize_以ize结尾的英语单词
- java mysql 端口_如何在JAVA中建立MySQL连接?在locahost上设置的端口号是多少?
- 计算机系统集成工作总结,系统集成工作总结报告.docx
- PS笔刷:73款动漫风格的云朵小草花朵
- 公积金贷款额度根据什么而定
- 基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器
- [别被脱裤系列]2 还没深入数据库就浅出了
- iOS企业APP部署到自己服务器步骤
- 即将步入研究生,有什么建议?
热门文章
- php复合索引,多列复合索引的使用绕过微软sqlserver的一个缺陷
- java 定时还款 技术_详解java定时任务
- linux bash 删除所有空格,删除字符串中的所有的空白并用空格分割单词.md
- 带经纬度的水印相机_这个国庆节,元道经纬相机做交警人员的好帮手
- CSS3最颠覆性的动画效果,基本属性[过渡和2D]
- 小程序wx.getUserInfo获取用户信息方案介绍
- 零基础学习 Python 之前期准备
- Android 生态消息推送平台介绍
- 【转载】动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)...
- java使用Websocket获取HttpSession出现的问题与解决