字符串格式化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()方法有两种重 ...
随机推荐
- Windows Bypass UAC
Windows 10 sdclt UAC bypass @echo off reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\A ...
- 分布式爬虫搭建系列 之一------python安装及以及虚拟环境的配置及scrapy依赖库的安装
python及scrapy框架依赖库的安装步骤: 第一步,python的安装 在Windows上安装Python 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Pyt ...
- Shell编程进阶 1.6 if判断的几种用法
针对文件和目录的逻辑判断 touch .txt .txt ]; then echo ok;fi -f 判断1.txt是否是文件且是否存在,成立输出ok if [-d /tmp/ ]; then ech ...
- Linux-CentOS 学习的坎坷路 (一) 网络配置篇
自己学习的地址:http://www.imooc.com/view/175 学到2.8章节,配置IP这一块,妈蛋,他直接跳过了,都不知道怎么配置,无奈,只能Search 先是找到配置IP的方法: ht ...
- 剑指offer 04_替换字符串中的空格
#include <stdio.h> void ReplaceBlank(char string[],int length){ if(string == NULL || length == ...
- 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函数的结尾.就是说你的一些 ...
- solr-用mmseg4j配置同义词索引和检索(IKanlyzer需要修改源码适应solr接口才能使用同义词功能)
概念说明:同义词大体的意思是指,当用户输入一个词时,solr会把相关有相同意思的近义词的或同义词的term的语段内容从索引中取出,展示给用户,提高交互的友好性(当然这些同义词的定义是要在配置文件中事先 ...
- sg值的求解(NIM)
硬币游戏2 挑战程序设计竞赛P315 1堆的情况: #include<bits/stdc++.h> ,grundy[],k=,A[]={,},n=; using namespace std ...
- Ros指令集
rospack = ros+pack(age) : provides information related to ROS packages rosstack = ros+stack : provid ...
- 算法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[ ...