python的format函数如何理解_python format函数的使用

转载自:http://www.cnblogs.com/kaituorensheng/p/5709970.html

python自2.6后,新增了一种格式化字符串函数str.format(),威力十足,可以替换掉原来的%

注:以下操作版本是python2.7

映射示例

语法

通过{} 和 :  替换 %

通过位置

>>> '{0} is {1}'.format('jihite', '4 years old')

'jihite is 4 years old'

>>> '{0} is {1} {0}'.format('jihite', '4 years old')

'jihite is 4 years old jihite'

通过format函数可以接受不限参数个数、不限顺序

通过关键字

>>> '{name}:{age}'.format(age=4,name='jihite')

'jihite:4'

>>> '{name}:{age}'.format(age=4,name='jihite',locate='Beijing')

'jihite:4'

format括号内用=给变量赋值

通过对象属性

>>> class Person:

... def __init__(self, name, age):

... self.name,self.age = name, age

... def __func__(self):

... return "This guy is {self.name}, is {self.age} old".format(self=self)

...

>>> s =Person('jihite', 4)

>>> s.__func__()

'This guy is jihite, is 4 old'

通过下标

>>> '{0[0]} is {0[1]} years old!'.format(['jihite', 4])

'jihite is 4 years old!'

>>> '{0} is {1} years old!'.format('jihite', 4)

'jihite is 4 years old!'

其实就是通过位置

格式限定符

通过{} : 符号

填充和对齐

^<>分别表示居中、左对齐、右对齐,后面带宽度

>>> '{:>10}'.format('jihite')

' jihite'

>>> '{:<10}'.format('jihite')

'jihite '

>>> '{:^10}'.format('jihite')

' jihite '

精度和类型f

精度常和f一起使用

>>> '{:.2f}'.format(3.1415)

'3.14'

>>> '{:.4f}'.format(3.1)

'3.1000'

进制转化

>>> '{:b}'.format(10)

'1010'

>>> '{:o}'.format(10)

'12'

>>> '{:d}'.format(10)

'10'

>>> '{:x}'.format(10)

'a'

其中b o d x分别表示二、八、十、十六进制

千位分隔符

>>> '{:,}'.format(1000000)

'1,000,000'

>>> '{:,}'.format(100000.23433)

'100,000.23433'

>>> '{:,}'.format('abcedef')

Traceback (most recent call last):

File "", line 1, in

ValueError: Cannot specify ',' with 's'.

尤其是其中的精度与类型,用起来很方便

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux查询root环境变量,linux环境变量和查看方法

linux环境变量和查看方法1. 显示环境变量HOME[rootlocalhost ~]# echo $HOME/root2. 设置一个新的环境变量hello[rootlocalhost ~]# export HELLO"hello world"[rootlocalhost ~]# echo $HELLOhello world附&#xff1a;修改已存在的环境变量[rootlocalhost ~]# HELL…

服务器搭建-Linux基础知识

服务器搭建还是需要一些Linux知识的&#xff0c;这节就聊点基础的。 文件权限操作 查看权限 Linux中每个文件对每个用户来说都有对应的权限&#xff0c;在任一路径中输入ll就可以查看这些信息&#xff1a; rootip-*** /usr/local # ll total 32K drwxr-xr-x 2 root root 4.0K J…

seo从入门到精通_从入门到精通,新人必看的3本书SEO书籍

SEO入门书本引荐&#xff1a;从入门到通晓&#xff0c;新人必看的3本书在这个网上学习泛滥的年代&#xff0c;很多人都习气在网络上找教程学习&#xff0c;无论上视频教程&#xff0c;学习论坛&#xff0c;或是网上课堂等等。但也有些人仍是更习气看书学习的&#xff0c;很多人…

linux firefox 脚本,linux下调整firefox的有用设置(高分辨率下需要)

注&#xff1a;自己一般比较喜欢opensuse&#xff0c;所以以下所说皆是在opensuse下的做法&#xff0c;在其他发行版下应该也差不多firefox69 默认禁用了userchrome.css,需要把about:config 中的选项toolkit.legacyUserProfileCustomizations.stylesheets设置为true界面字体大小…

读懂python代码_Python面试|一文让你读懂if __name__==’__main__’的含义

程序入口对于很多编程语言来说&#xff0c;程序都必须要有一个入口&#xff0c;比如 C&#xff0c;C&#xff0c;以及完全面向对象的编程语言 Java&#xff0c;C# 等。如果你接触过这些语言&#xff0c;对于程序入口这个概念应该很好理解&#xff0c;C 和 C 都需要有一个 main …

C语言程序设计第三节课作业

1 指针是一个存储计算机内存地址的变量。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址&#xff0c;例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。根据出现的位置不同&#xff0c;操作符 * 既可以用来声明一个指针变…

linux netcat测试udp端口,使用nc(netcat)测试udp协议与端口连通性

[v1.10]connect to somewhere: netcat [-options] hostname port[s] [ports] …listen for inbound: netcat -l -p port [-options] [hostname] [port]options:-g gateway source-routing hop point[s], up to 8-G num source-routing pointer: 4, 8, 12, …-h this cruft-i se…

Hession矩阵与牛顿迭代法

1、求解方程。 并不是所有的方程都有求根公式&#xff0c;或者求根公式很复杂&#xff0c;导致求解困难。利用牛顿法&#xff0c;可以迭代求解。 原理是利用泰勒公式&#xff0c;在x0处展开&#xff0c;且展开到一阶&#xff0c;即f(x) f(x0)(x&#xff0d;x0)f(x0) 求解方程f…

抽象工厂模式_设计模式——抽象工厂模式

阅读目录使用频率&#xff1a;★★★★★一、什么是抽象工厂模式二、补充说明三、角色四、例子使用频率&#xff1a;★★★★★一、什么是抽象工厂模式就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位)&#xff1b;例如&#xff1a;生产一台PC机&#xff0c;使用工…

Linux启动和退出系统的方法,实验二 Linux的启动与关闭

实验二 Linux的启动与关闭一、实验目的(1)掌握linux操作系统正确的启动与关闭方法&#xff1b;(2)理解系统运行级的概念&#xff0c;掌握查看和设置的方法&#xff1b;(3)理解系统运行级服务的概念&#xff0c;掌握查看、开启和关闭的方法&#xff1b;(4)理解LILO和GRUB的原理&…

linux需要什么基础,学linux需要什么基础?

近几年来&#xff0c;随着计算机网络的发展&#xff0c;越来越多的人学习 linux。对于想要从事运维工作或者从事智能开发方面的同学来说&#xff0c;学习 linux 是必要的。linux 的学习并不简单&#xff0c;那么这篇文章 w3cschool 小编来告诉你&#xff0c;学 linux 需要什么基…

python arima模型_Python时间序列处理之ARIMA模型的使用讲解

ARIMA模型ARIMA模型的全称是自回归移动平均模型&#xff0c;是用来预测时间序列的一种常用的统计模型&#xff0c;一般记作ARIMA(p,d,q)。ARIMA的适应情况ARIMA模型相对来说比较简单易用。在应用ARIMA模型时&#xff0c;要保证以下几点&#xff1a;时间序列数据是相对稳定的&am…

windows(win7,win8,xp)hosts文件找不到原因分析及解决方法

2019独角兽企业重金招聘Python工程师标准>>> 一般情况hosts文件是保存在C:\windows\System32\Drivers\Etc 文件夹上&#xff0c;由于安装是win7系统&#xff0c;在这个路径上就能找到这个hosts文件。如果你在该路径下没有找到这个文件的话&#xff0c;一般是以下几种…

linux虚拟化cpu的绑定,为虚拟机vCPU绑定物理CPU

使用taskset命令将vCPU线程绑定到指定的物理CPU。例如&#xff0c;某虚拟机的qemu进程及两个vCPU线程如下&#xff1a; ​[rootkelvin ~]# ps -eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep -v greproot 4706 3629 4706 1 qemu-system-x86_64 -m 2G -smp 2 /var/lib/li…

sql 显示百分比_轻松搞定数据分析之SQL——简单查询

每天早起或者睡前听一首温柔而美好的音乐&#xff0c;是一件很幸福的事情&#xff0c;无论你是否懂音乐&#xff0c;它都能带你发现生活中的隐藏的那些美好&#xff0c;今天我们先来一起欣赏Mindy Gledhill的单曲《California》California (网易云音乐),每次我听到这首歌&#…

SpringMVC 中设置日期字符串转换格式

2019独角兽企业重金招聘Python工程师标准>>> 在使用SpringMVC的项目中经常遇到 controller 参数中接收Date类型的数据&#xff0c;但是页面传过来的参数又是日期字符串&#xff0c;会出现转换异常。 由于项目需要支持两种日期格式所以从写了一个日期转换器。网友可以…

操作系统 非连续分配_操作系统中的连续和非连续内存分配

操作系统 非连续分配In this article, we will learn about the different types of memory management techniques and also the pros and cons of different memory management techniques. 在本文中&#xff0c;我们将学习不同类型的内存管理技术 &#xff0c;以及不同内存管…

文件名重定向到txt中Linux,Linux上glob用于实现文件名的通配、IO重定向及管道

Linux中所谓的通配是指&#xff0c;显示以指定条件为条件的文件&#xff1b;即通配的含义是指搜寻以已知条件为前提的目标文件。常用文件通配符有&#xff1a;文件通配符含义例子*任意长度的任意字符如a*,搜寻所有以a为首的文件名的文件&#xff1f;任意的单一字符如a&#xff…

分形与数据结构第二篇

一、分形之 迭代实现分形 本次的图形都是在之前的画图工具中实现的。 首先&#xff0c;还是和原来一样建立一个JButton元素组件&#xff0c;然后加上监听方法&#xff1b;再在public void mouseClicked(MouseEvent e) {}方法中实现图形&#xff1b; else if (s.equals("图…

python socket 大文件_python之socket运用之传输大文件

socket建议最大的传输单元是8192个字符&#xff0c;但是如果超过8192就会出现问题&#xff0c;我们可以用下面的方法处理客户端代码import subprocessimport socketip_bind ("127.0.0.1",9000)client socket.socket()client.connect(ip_bind)l1 []while True:opti…