浅析python3字符串格式化format()函数的简单用法
作者:踏破凌霄城 发布时间:2021-03-26 15:05:49
标签:python3,字符串,格式化,format()
format()函数
"""
测试 format()函数
"""
def testFormat():
# format()函数中有几个元素,前面格式化的字符串中就要有几个 '{}'
# 位置
s1 = 'a{}b{}c{}d{}'.format(1, 2, 3, 4)
# 索引,format()函数中的元素,从0开始
s2 = 'a{0}b{1}c{3}d{2}'.format(1, 2, 3, 4)
# 索引可以重复使用
s3 = 'a{0}b{1}c{0}d{1}'.format(1, 2, 3, 4)
print('-' * 8)
print('一般用法:')
print(s1)
print(s2)
print(s3)
print('-' * 8)
# format()函数中元素个数,和前面的字符串中的'{}'个数不相同
# 格式化字符串中的'{}'里面必须要有后面format()函数中元素的索引
s4 = 'a{0}b{1}cd'.format(1, 2, 3, 4)
s5 = 'a{0}b{1}c{0}d{1}e{1}f{1}g{1}h{1}{4}{4}{4}{4}{5}{4}{4}{4}{4}'.format(1, 2, 3, 4, '*', '哈哈,这是第6个数,索引是5')
print('其他用法:')
print(s4)
print(s5)
print('-' * 8)
return
if __name__ == '__main__':
testFormat()
ps:下面看下python3字符串格式化(format)
用法:
它通过{}和:来代替传统%方式
1、使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表
>>> li = ['hoho',]
>>> 'my name is {} ,age {}'.format('hoho',)
'my name is hoho ,age '
>>> 'my name is {} ,age {}'.format(,'hoho')
'my name is hoho ,age '
>>> 'my name is {} ,age {} {}'.format(,'hoho')
'my name is hoho ,age hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age '
2、使用关键字参数
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
>>> hash = {'name':'hoho','age':}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=)
'my name is hoho,age is '
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
3、填充与格式化
:[填充字符][对齐方式 <^>][宽度]
>>> '{:*>}'.format() ##右对齐
'********'
>>> '{:*<}'.format() ##左对齐
'********'
>>> '{:*^}'.format() ##居中对齐
6 '****10****'
4、精度与进制
>>> '{:.f}'.format(/)
'.'
>>> '{:b}'.format() #二进制
''
>>> '{:o}'.format() #八进制
''
>>> '{:x}'.format() #进制
'a'
>>> '{:,}'.format() #千分位格式化
',,,'
5、使用索引
>>> li
['hoho', ]
>>> 'name is {[]} age is {[]}'.format(li)
'name is hoho age is
总结
以上所述是小编给大家介绍的python3字符串格式化format()函数的简单用法网站的支持!
来源:https://www.cnblogs.com/zrmw/archive/2018/12/07/10081113.html


猜你喜欢
- 采用双重循环。把图片进行“.”分割后名字问前面部分,那其余数据库中的 图片路径记录进行对比 采用vb的InStr函数 如果存在的话返回值&g
- 准备工作创建一个应用添加应用到配置创建一个html编写视图函数from django.shortcuts import render# Cr
- 引子Matlab中有一个函数叫做find,可以很方便地寻找数组内特定元素的下标,即:Find indices and values of n
- 本文实例展示了Python Tkinter基础控件的用法,分享给大家供大家参考之用。具体方法如下:# -*- coding: utf-8 -
- 我的主机内存只有100G,现在要全表扫描一个200G大表,会不会把DB主机的内存用光?逻辑备份时,可不就是做整库扫描吗?若这样就会把内存吃光
- Pygame是一组跨平台的 Python 模块,专为编写视频游戏而设计。它包括旨在与 Python 编程语言一起使用的计算机图形和声音库。您
- 现有问题当前的项目中包括一个6200万行、500多列的表。其中的数据来自SQL Server以外,它们到达的表中有一个标识主键,所有剩下的列
- 在前端调试的时候,跨域一直都是一个比较麻烦的问题,这个在之前的文章 关于跨域问题的一个解决方法 中其实已经讨论了一些可以使用的方法。如果要使
- 本章来实现一下删除已上传文件,同时优化了一下第一章中的代码。废话少说,上代码得意1.调整列表页面list.jsp<%@ page co
- compose函数compose函数可以将需要嵌套执行的函数平铺,嵌套执行就是一个函数的返回值将作为另一个函数的参数。我们考虑一个简单的需求
- 前言在算face_track_id map有感:开始验证data={'state':[1,1,2,2,1,2,2,2],
- import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# 设置兼
- 1.在浏览器搜索python.org,如下图选择第一个2.进入python官网,选择dowload然后选择windows如下图:3.选择py
- 慢速SQL:执行时间超过给定时间范围的查询就称为慢速查询。在MySQL中如何记录慢速SQL?答:可以在my.cnf中设置如下信息:[mysq
- 核心代码由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletReques
- 下面一段代码给大家分享js实现时钟滴答声功能,具体代码如下所示:<!DOCTYPE html><html> <
- 写在前面大家好,我是第一次python学了一个学期,期末要完成一个毕业生信息管理系统大作业的小韩了,由于上次没有仔细看开发实现的要求,实现了
- 首先找到要下载的歌曲排行榜的链接,这里用的是:https://music.163.com/discover/toplist?id=37786
- 什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有
- 1 环境准备192.168.1.34 服务器A(主机)192.168.1.35 服务器B(从机)2 安装mysqlMySQL版本:这里采用S