一.字符串格式化之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的更多相关文章

  1. (转)Python 字符串格式化 str.format 简介

    原文:https://www.cnblogs.com/wilber2013/p/4641616.html http://blog.konghy.cn/2016/11/25/python-str-for ...

  2. JAVA字符串格式化String.format()的使用

    JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...

  3. JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】

    转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...

  4. **字符串格式化:%和.format

    字符串格式化:%和.format .format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: "hi there %s" ...

  5. JAVA字符串格式化-String.format()的使用(转)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  6. python字符串格式化方法 format函数的使用

      python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...

  7. Java字符串格式化String.format常用用法

    常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...

  8. Java系列: JAVA字符串格式化-String.format()的使用(zz)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  9. JAVA字符串格式化-String.format()的使用 (转载)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

随机推荐

  1. 微信小程序基础语法总结

    本文介绍微信小程序语法 配置文件 app.json的配置(全局) { // 用来配置页面的路径 "pages":[ "pages/index/index", / ...

  2. CreateWaitableTimer和SetWaitableTimer

    负值表示相对时间,正值表示绝对时间,定时器精度为100ns (1ns=1/10亿 s),所以 -50000000 代表5秒,详见MSDN. 程序一为自动重置(先等待5秒,然后每1秒输出一次): #in ...

  3. dtgrid 手动条件删除表格中的某一行

    dtgrid 手动条件删除表格中的某一行 var grid = $.fn.DtGrid.init(dtGridOption); $(function () { grid.load(); }); fun ...

  4. logstash日志写入kafka

    安装kafka curl -L -O https://mirrors.cnnic.cn/apache/kafka/0.10.2.1/kafka_2.10-0.10.2.1.tgz tar xf kaf ...

  5. day17 10.jdbc的crud操作

    每次都是注册驱动,获取连接,然后执行.每次都写很累,肯定能抽取出来一些东西.Java里面是这样的,相同的东西可以抽取做成一个方法.用的时候调这方法就OK了.这方法抽取到什么程度呢? package c ...

  6. 下拉菜单控件JComboBox的使用

    ---------------siwuxie095                             工程名:TestUI 包名:com.siwuxie095.ui 类名:TestList.ja ...

  7. 205. Isomorphic Strings两个数组变形记,是否符合规则

    [抄题]: Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the ...

  8. Windows libQGLViewer2.7.0,libQGLViewer2.6.2与g2o20160427, g2o20170730编译生成G2O

    1. Win10, VS2013, libQGLViewer2.6.2 和 QT5.6.3编译时候会出错,初步判断libQGLViewer2.6.2不支持QT5 错误 error LNK1120: 个 ...

  9. WOJ 41 约数统计

    只会写60分算法QuQ 考虑到一个数$x$大于$\sqrt{x}$的质因数最多只有一个,我们可以筛出小于$\sqrt{r}$范围内的所有质因数然后直接用这些取分解质因数. 最后扫一遍发现还没有分解完的 ...

  10. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...