format函数之几种常规用法

format函数是一种格式化输出字符串的函数(str.format),基本语法是通过{}和:来代替以前的%。

1.可以接受不限个参数,位置可以不按顺序
>>>"{} {}".format("hello", "world")     # 不设置指定位置,按默认顺序
‘hello world‘
>>>"{1} {0} {1}".format("hello", "world")    # 设置指定位置
‘world hello world‘
2.也可以设置参数
>>> print("网站名:{name}, 地址 {url}".format(name="百度首页", url="www.baidu.com"))
网站名:百度首页, 地址 www.baidu.com

# 通过字典设置参数
>>> site = {"name": "百度首页", "url": "www.baidu.com"}
>>> print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数
>>> my_list = [‘百度首页‘, ‘www.baidu.com‘]
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))   # "0" 是必须的
3.也可以向str.format()传入对象:
class AssignValue(object):
    def __init__(self, value):
        self.value = value
my_value = AssignValue(6)
print(‘value 为: {0.value}‘.format(my_value))  # "0" 是可选的
4.数字格式化
>>> print("{:.2f}".format(3.1415926))
3.14
>>> print("{:+.2f}".format(3.1415926))
+3.14
>>> print("{:.0f}".format(2.71828))
3
>>> print("{:0>2d}".format(5))
05
>>> print("{:x<4d}".format(5))
5xxx
>>> print("{:,}".format(1000000))
1,000,000
>>> print("{:.2%}".format(0.25))
25.00%
>>> print("{:.2e}".format(1000000))
1.00e+09
>>> print("{:10d}".format(13))
        13
>>> print("{:<10d}".format(13))
13
>>> print("{:^10d}".format(13))
    13
>>> print(‘{:b}‘.format(11))
1011
>>> print(‘{:d}‘.format(11))
11
>>> print(‘{:o}‘.format(11))
13
>>> print(‘{:x}‘.format(11))
b
>>> print(‘{:#x}‘.format(11))
0xb
>>> print(‘{:#X}‘.format(11))
0XB

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号。

>>> print ("{} 对应的位置是 {{0}}".format("runoob"))
runoob 对应的位置是{0}

原文地址:https://www.cnblogs.com/haoqirui/p/9951403.html

时间: 2024-08-30 14:57:13

format函数之几种常规用法的相关文章

MySQL字符串处理函数的几种常见用法

1.字符串大小写转化: (1).将tbl_student表的user_name字段所有小写字母,替换为大写: update tbl_student set user_name=UPPER(user_name); (2).将tbl_student表的user_name字段所有大写字母,替换成小写: update tbl_student set user_name=LOWER(user_name); 2.清除字符串首尾空格,或者指定字符: (1).清除tbl_student表的user_name字段

格式化输出的几种方法 主要介绍format函数的用法

1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) -> string 给字符串格式化输出,对字符串本身不做处理,只是返回一个格式化过的字符串,可以指定字符串宽度,并且指定填充的字符,默认填充空格! 作用: 对齐输出 举例: In [26]: s1="1"         In [27]: s2="1234"   

python_Python中用format函数格式化字符串的用法

这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]:

【python】format函数格式化字符串的用法

来源:http://www.jb51.net/article/63672.htm 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱.语法 它通过{}和:来代替%.“映射”示例 通过位置 ? 1 2 3 4 5 6 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kz

Python中用format函数格式化字符串的用法

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱.语法 它通过{}和:来代替%.“映射”示例 通过位置 ? 1 2 3 4 5 6 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},

getline()函数的两种用法

getline()函数的输入流对象可以是标准输入流对象cin,也可以是一个文件输入流对象fin; (1)输入流对象的成员函数(有三个参数,一般除非需要自己选定停止符,并不推荐使用): basic_istream<char>& istream::getline(char *str, streamsize num, char delim = '\n'); 这个函数是成员函数,所以必须通过对象调用.streamsize为signed integer type,其中: str为C 字符数组的首

delphi中的Format函数详解

首先看它的声明:[[email protected]][@21ki!] function Format(const Format: string; const Args: array of const): string; overload;[[email protected]][@21ki!] 事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,[[email protected]][@21ki!]但并不多用,所以这里只对第一个介绍:[[email protect

CString中Format函数与格式输入与输出

CString中Format函数与格式输入与输出 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变) 1).格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明: d输出带符号十进制数 o输出无符号八进制数 x输出无符号十六进制数 u输出无符号数 c输出单个字符 s输出一串字符 f输出实数(6位小数) e以指数形式输出实数 g选用f与e格式中

宏的几种特殊用法

1. 屏蔽"未使用参数"警告 在OceanBase中ob_define.h中就使用了这种宏,将传入的数据强制转化为void型. #ifndef UNUSED #define UNUSED(v) ((void)(v)) #endif 这种宏主要是为了屏蔽"未使用参数"的警告,如下面这个函数用两个参数,但是一个都不用的话,某些编译器就会报出警告:认为p和mod_id都没有使用.所有我们使用UNUSE宏,这样两个参数都被使用了,但是实际上没有做任何有效的动作,以此来屏蔽&