一.字符串格式化之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. Windows Bypass UAC

    Windows 10 sdclt UAC bypass @echo off reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\A ...

  2. 分布式爬虫搭建系列 之一------python安装及以及虚拟环境的配置及scrapy依赖库的安装

    python及scrapy框架依赖库的安装步骤: 第一步,python的安装 在Windows上安装Python 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Pyt ...

  3. Shell编程进阶 1.6 if判断的几种用法

    针对文件和目录的逻辑判断 touch .txt .txt ]; then echo ok;fi -f 判断1.txt是否是文件且是否存在,成立输出ok if [-d /tmp/ ]; then ech ...

  4. Linux-CentOS 学习的坎坷路 (一) 网络配置篇

    自己学习的地址:http://www.imooc.com/view/175 学到2.8章节,配置IP这一块,妈蛋,他直接跳过了,都不知道怎么配置,无奈,只能Search 先是找到配置IP的方法: ht ...

  5. 剑指offer 04_替换字符串中的空格

    #include <stdio.h> void ReplaceBlank(char string[],int length){ if(string == NULL || length == ...

  6. warning: control reaches end of non-void function 和 warning: implicit declaration of function 'rsgClearColor' is invalid in C99

    用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾.就是说你的一些 ...

  7. solr-用mmseg4j配置同义词索引和检索(IKanlyzer需要修改源码适应solr接口才能使用同义词功能)

    概念说明:同义词大体的意思是指,当用户输入一个词时,solr会把相关有相同意思的近义词的或同义词的term的语段内容从索引中取出,展示给用户,提高交互的友好性(当然这些同义词的定义是要在配置文件中事先 ...

  8. sg值的求解(NIM)

    硬币游戏2 挑战程序设计竞赛P315 1堆的情况: #include<bits/stdc++.h> ,grundy[],k=,A[]={,},n=; using namespace std ...

  9. Ros指令集

    rospack = ros+pack(age) : provides information related to ROS packages rosstack = ros+stack : provid ...

  10. 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-007按位置,找出数组相关最大值

    Given an array a[] of N real numbers, design a linear-time algorithm to find the maximum value of a[ ...