3.1.2 字符串格式化

类string.Formatter

类Formatter有下面的公共访问方法:

format(format_string, *args, **kwargs)

format()是最基本的API方法。它把参数args和kwargs按格式字符串format_string进行格式化。这个函数只是调用vformat()方法来实现。

vformat(format_string, args, kwargs)

这个方法进行格式化处理工作。

parse(format_string)

这个方法是分析格式化字符串,转换为元组(literal_text, field_name, format_spec, conversion)。

get_field(field_name, args, kwargs)

这个方法是返回字段对象和key的元组。而key是由下面函数给出。

get_value(key, args, kwargs)

这个方法返回给出字段的值。参数key可以是整数或者字符串。如果是一个整数,表示从位置参数里获取值;如果是一个字符串表示从关键字参数里获取值。参数args是位置参数列表, 参数kwargs是关键字参数字典。

check_unused_args(used_args, args, kwargs)

这个方法是检查那些未使用的参数。如果检查失败会抛出异常。

format_field(value, format_spec)

这个方法主要是调用内置函数format()。本方法主要用来方便子类重载它。

convert_field(value, conversion)

这个方法是把把值value转换为conversion要求的类型。

蔡军生  QQ:9073204  深圳

时间: 2024-11-03 21:36:50

3.1.2 字符串格式化的相关文章

Python中字符串格式化如何实现?

Python开发中字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号方式 %[(na

python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)

python字符串格式化之学习笔记

在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.重点来看左边的部分.左边部分的最简单形式为: •%cdoe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记.比如: •'%s %s %s' % (1, 2.3, ['one', '

Python_字符串格式化

1 #冒泡排序 2 array = [1,2,3,6,5,4] 3 for i in range(len(array)): 4 for j in range(i): 5 if array[j] > array[j + 1]: 6 array[j], array[j + 1] = array[j + 1], array[j] 7 print(array) 8 #字符串格式化用法 9 x=123 10 so="%o"%x #8进制 11 print(so) 12 sh = "

python基础之字符串格式化

python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i    十进制整数 %o    八进制整数 %x    十六进制整数 %e    指数 (基底写为e) %E    指数 (基底写为E) %f    浮点数 %F    浮点数,与上相同 %g    指数(e)或浮点数 (根据显示长度) %%    字符"%" 举例: #当今有一个格式符 na

Python之字符串格式化

Python目前提供的字符串格式化方式有两种: 百分号方式 format方式 这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的. 旧式%格式化 参数格式 %[(name)][flags][width].[precision]typecode [(name)] 可选,用于选择指定的key [flags] 可选,可供选择的值有: 值 说明 + 右对齐:正数前加正好,负数前加负号 - 左对齐:正数前无符号,负数前加负号 spac

python 字符串格式化

字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:正数前无符号,负数前加负号

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

六、字符串格式化

字符串格式化 问年龄 问性别 问工作 问完之后统一打印出一个格式化的形式 1 # -*- coding:utf-8 -*- 2 name = input("name:") 3 age = input("age:") 4 job = input("job:") 5 #此处看着特别迷糊,可以考虑其他办法 6 #此种写法为拼接形式,每添加一个字符串都会在内存里单独开辟一个空间,相当于创建一个新的变量 7 print("Infomation o

C++字符串格式化库:CPPFormatLibrary

这个是很久之前写的,去年总结了一下,将其单独提取出来,作为一个开源库放到了GitHub上,然而CPPFormat之类的名字都已经被抢注了,结果只好注册了一个这么蛋疼的名字:CPPFormatLibrary,以下简称FL. 首先介绍一下这是个什么东西.我们知道,在C++当中要进行格式化字符串,通常采用的是C库函数sprintf或者C++的stringstream,然而两者都有自己的问题,比如C库函数的类型安全问题,sprintf当参数不足,或者参数类型与格式化字符不符是都会发生错误,导致崩溃:而s