字符串格式化str.format
一.字符串格式化之str.format
1.位置参数:用{0},{1},{2}表示位置
v1 = '{1},{0},{1}'.format('a','b') #输出b,a,b
2.关键词参数:用{name},{age}等自定义词代表参数
v2 = '{name},{age}'.format(age=18,name='KFC') #KFC,18
3.关键词参数----列表形式:用列表先表示出,需要传递的字符串
p = ['KFC',18]
v3 = '{0[0]},{0[1]}'.format(p) #KFC,18
二.格式限定符
4.填充,对齐,宽度
v4 = '{:>20}'.format('空格填充,左对齐,整体宽度20') # 空格填充,右对齐,整体宽度20
v4_1 = '{:*<20}'.format('*填充,右对齐,整体宽度20') #*填充,左对齐,整体宽度20******
v4_2 = '{:a^20}'.format('任意填充,居中,整体宽度20') #aaa任意填充,居中,整体宽度20aaa
5.精度,类型
v5 = '{:.2f}'.format(321.20345) #321.20 小数点.后面保留2位有效数字的f浮点数
v5_1 = '{:.2e}'.format(321.20345) #3.21e+02 科学计算法,保留2位小数
v5_2 = '{:.2E}'.format(321.20345) #3.21E+02 科学计算法,保留2位小数
6.数字类型【 二进制:b 十进制:d 八进制:o 十六进制:x】
v6 = '{:b}'.format(17) #10001 十进制→二进制
v6_1 = '{:d}'.format(10001) #10001 十进制→十进制(数据默认十进制)
v6_2 = '{:o}'.format(17) #21 十进制→八进制
v6_3 = '{:x}'.format(17) #11 十进制→十六进制
7.金额的千分位分隔符
v7 = '{:,}'.format(1234567890) #1,234,567,890
三.格式操作符
8.占位操作符% 模板中有占位操作符,为真实值预留位置(字符串表达式);注意 使用括号()进行传值,-左对齐,+右对齐 .2f浮点数小数后面保留几位 , 12 是传递值得整体宽度,020 值宽度20 其余用0填充
v7 = "I'm %s.I'm %d years old"%('vehicleman',) #I'm vehicleman.I'm years old
v7_1 = "I'm %(name)-12s.I'm %(age)- 10d years old.I'm %(tall)010.2f meters tall"%{'name':'vehicleman','age':18,'tall':1.75235435} #I'm vehicleman .I'm 18 years old.I'm 0000001.75 meters tall
9.转义字符\的使用
v9_1 = "I'm %(name)-12s.\nI'm %(age)- 10d years old.\nI'm %(tall)010.2f meters tall\\"%{'name':'vehicleman','age':18,'tall':1.75235435}
print(v9_1)
# I'm vehicleman .
# I'm 18 years old.
# I'm 0000001.75 meters tall\
10.字符串拼接
10.1 join()函数
print('_'.join('将字符串中的每一个元素用指定字符进行分割')) #将_字_符_串_中_的_每_一_个_元_素_用_指_定_字_符_进_行_分_割
10.2 +
print('字符串+拼接') #字符串+拼接
print('字符串'+'拼接') #字符串拼接
补充:其他字符串操作
一.显示
1.大小写
print('首字母大写:'+'capitalize+title'.capitalize()) ##首字母大写:Capitalize+title
print('首字母大写:'+'capitalize+title'.title()) ##首字母大写:Capitalize+Title
print('所有变大写:'+'upper'.upper()) ##所有变大写:UPPER
print('所有变小写:'+'Lower+CaseFold'.lower()) ##所有变小写:lower+casefold
print('所有变小写:'+'Lower+CaseFold'.casefold()) ##所有变小写:lower+casefold
print('反转大小写:'+'SwaPcase'.swapcase()) ##反转大小写:sWApCASE
2.对齐和宽度
#对齐和宽度
print('居中,左对齐,右对齐,(宽度):'+'宽度20居中'.center(20)) #居中,左对齐,右对齐,(宽度): 宽度20居中
print('居中,左对齐,右对齐,(宽度):'+'宽度20左对齐'.ljust(20)) #居中,左对齐,右对齐,(宽度):宽度20左对齐
print('居中,左对齐,右对齐,(宽度):'+'宽度20右对齐'.rjust(20)) #居中,左对齐,右对齐,(宽度): 宽度20右对齐
字符串格式化str.format的更多相关文章
- (转)Python 字符串格式化 str.format 简介
原文:https://www.cnblogs.com/wilber2013/p/4641616.html http://blog.konghy.cn/2016/11/25/python-str-for ...
- JAVA字符串格式化String.format()的使用
JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...
- JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】
转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...
- **字符串格式化:%和.format
字符串格式化:%和.format .format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: "hi there %s" ...
- JAVA字符串格式化-String.format()的使用(转)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
- python字符串格式化方法 format函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...
- Java字符串格式化String.format常用用法
常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...
- Java系列: JAVA字符串格式化-String.format()的使用(zz)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
- JAVA字符串格式化-String.format()的使用 (转载)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
随机推荐
- [置顶]
制作开机LOGO就是这么简单!
转自: http://mp.weixin.qq.com/s?__biz=MzAxNTAyOTczMw==&mid=2649328522&idx=1&sn=64107695fef ...
- app自动更新(android)
更新插件代码:https://github.com/shixy/UpdateApp 来源:http://aspoems.iteye.com/blog/1897300 检查更新的时候,通过指定的URL获 ...
- Profile配置
Profile是Spring用来针对不同环境对不同的配置提供支持的,全局Profile配置使用application-{profile}.properties application.properti ...
- mysql的安装以及简单的命令符
在百度当中输入mySQL就可以下载了. 我们只需要一路的点击next就好了,注意,我们在安装的过程当中它会问我们是否要安装路径,我么要选择是. 在显示安装完成之后呢,我们会看到一个复选框,上面写着是否 ...
- git pull没有指定branch的报错
执行git pull或者git push的时,有时候会出现如下报错: $ git pull You asked me to pull without telling me which branch y ...
- checked多选,取消,反选
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- latex学习
第一段代码 \documentclass{article} \usepackage{ctex} \begin{document} \section{文字} 特可爱模板 \section{数学} \[ ...
- 请用fontAwesome代替网页icon小图标(转)
1. 引言 网页小图标到处可见,如果一个网页都是干巴巴的文字和图片,而没有小图标,会显得非常简陋.下面的小图标,你是不是会经常用到? 你可能说——“我们用的都是彩色的,不是黑白的”——别着急,下面会讲 ...
- WebSocket详解(一):初步认识WebSocket技术
1.什么是Socket?什么是WebSocket? 对于第1次听说WebSocket技术的人来说,两者有什么区别?websocket是仅仅将socket的概念移植到浏览器中的实现吗? 我们知道,在网络 ...
- Java-马士兵设计模式学习笔记-装饰者模式
Java装饰者模式简介 一.假设有一个Worker接口,它有一个doSomething方法,Plumber和Carpenter都实现了Worker接口,代码及关系如下: 1.Worker.java p ...