python的str.format方法

format方法被用于字符串的格式化输出。

 print(‘{0}+{1}={2}‘.format(1,2,1+2))   #in
1+2=3   #out

可见字符串中大括号内的数字分别对应着format的几个参数。

若省略数字:

print(‘{}+{}={}‘.format(1,2,1+2))   #in

可以得到同样的输出结果。但是替换顺序默认按照[0],[1],[2]...进行。

若替换{0}和{1}:

print(‘{1}+{0}={2}‘.format(1,2,1+2))   #in
2+1=3   #out

输出字符串:

print(‘{0} am {1}‘.format(‘i‘,‘alex‘))  
i am alex   #out

输出参数的值:

1 length = 4
2 name = ‘alex‘
3 print(‘the length of {0} is {1}‘.format(name,length))
the length of alex is 4

精度控制:

print(‘{0:.3}‘.format(1/3))
0.333

宽度控制:

print(‘{0:7}{1:7}‘.format(‘use‘,‘python‘))
use    python 

精宽度控制(宽度内居左):

print(‘{0:<7.3}..‘.format(1/3))   
0.333  ..

其实精宽度控制很类似于C中的printf函数。

同理‘>‘为居右,‘^‘为居中。符号很形象。

补全:

 1 #!/usr/bin/python
 2 #python3.6
 3 print(‘{0:0>3}‘.format(1)) #居右,左边用0补全
 4 print(‘{0:{1}>3}‘.format(1,0))  #也可以这么写
 5 #当输出中文使用空格补全的时候,系统会自动调用英文空格,这可能会造成不对齐
 6 #for example
 7 blog = {‘1‘:‘中国石油大学‘,‘2‘:‘浙江大学‘,‘3‘:‘南京航空航天大学‘}
 8 print(‘不对齐:‘)
 9 print(‘{0:^4}\t\t{1:^8}‘.format(‘序号‘,‘名称‘))
10 for no,name in blog.items(): #字典的items()方法返回一个键值对,分别赋值给no和name
11     print(‘{0:^4}\t\t{1:^8}‘.format(no,name))
12 print(‘\n对齐:‘)
13 print(‘{0:^4}\t\t{1:{2}^8}‘.format(‘序号‘,‘名称‘,chr(12288))) #chr(12288)为UTF-8中的中文空格
14 for no,name in blog.items():
15     print(‘{0:^4}\t\t{1:{2}^8}‘.format(no,name,chr(12288)))
#out
001
001
不对齐:
 序号              名称
 1               中国石油大学
 2                浙江大学
 3              南京航空航天大学

对齐:
 序号              名称   
 1               中国石油大学 
 2                浙江大学  
 3              南京航空航天大学
时间: 2024-10-09 14:12:34

python的str.format方法的相关文章

str.format()方法

用法 str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替. 替换字段被format方法中参数代替有一下集中形式------------------------- 按照位置 '{0},{1}'.format('kzc',18)         #按照替换字段中的数字带入format方法中的参数 'kzc,18' '{},{}'.format('kzc',18)           #替换字段中没有数字

Python中格式化format()方法详解

Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加; 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等; 还可以添加特定的字母, 如: 'b' - 二进制. 将数字以2为基数

Python字符串str的方法使用

#!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字符串的常用方法有以下:字符串可以用于赋值临时变量s#友情提示以下全是python2.x版本演示,python3.x请在print(放入测试打印),例如:print(len(s))from string import maketranss3 = '123's2 = '   's1 = 'This Is \t C

Python中str.format()字典及list传入详解

原文地址:https://www.cnblogs.com/qiaoxin/p/10109877.html

Python菜鸟晋级08----str.format()方法

用法 str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替. 替换字段被format方法中参数代替有一下集中形式------------------------- 按照位置 '{0},{1}'.format('kzc',18) #按照替换字段中的数字带入format方法中的参数 'kzc,18' '{},{}'.format('kzc',18) #替换字段中没有数字就按照顺序带入format方法中的参

Python——format()/str.format()函数

格式化输出,除了类似于C语言的格式化输出外,还有str.format()方法,Python内建的format()函数,允许用户将待输出值以参数的形式,调用format()函数,在Python交互式shell下,通过 help(format) 命令可以获取详细信息: 因此,若value是str类型的变量,则 format(value,format_spec) <==> value.format(format_spec) 当value不是str类型,例如 type(value) == int 时,

一:python (int &amp; str 的方法)

1.变量:命名与使用 #!/usr/bin/env/ python # -*- coding:utf-8 -*- name = 'liQM' 只能包含字母.数字或下划线: 第一个字符不能是数字: 简短且具有描述性: 不用关键字或函数名用作变量名,如:(class,break,and,while,for...) 2.字符串:字符串一旦创建,不可修改,修改或者拼接都会创建新的字符串. print('hello world!') "hellow world!"即表示字符串,指引号中的内容 一

str.format() 格式化数字的多种方法

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例 >>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".for

python的str,unicode对象的encode和decode方法

python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]. 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]. 对于 s="你好" u=u"你好" s="你好" u=u"你好" 1. s.decode方法和u.enc