Python之路(五)-->> 格式化

在Python中格式化的方式有两种,一种是%,另外一种是format()格式化。

-----------------------------------------------------------(分隔线)--------------------------------------------------------------

一、%格式化

  %s和%d,%s用来接收字符串,而%d用来接收数字的。例:

tp = "i am %s,age %d" %(‘tom‘, 12)
print(tp)

#执行结果:i am tom,age 12

从执行结果我们可以看出“tom”被替换到%s的位置,12被替换到了%d的位置。当然还有其他的比如:%f浮点数,%.2f%%百分比。例:

tp1 = "percent %f" % 99.22354
tp2 = "Percent %.2f%%" % 99.69545
print(tp1)
print(tp2)

#执行结果:
#                percent 99.223540
#                Percent 99.70%        

当然 % 还有其他形式的格式化,例:

tp = "i am %(name)s,age %(age)d." % {"name": "tom", "age": 12}
print(tp)

#执行结果:i am tom,age 12.
tp = "i am %(name)+20s,age %(age)d." % {"name": "tom", "age": 12}
print(tp)

#执行结果:i am                  tom,age 12.

------------------------------------------------------------(分隔线)--------------------------------------------------------------

二、format()

  format是用{}来接收内容的,当然我们可以指定参数。例:

tp = "i am {},age {}".format(‘tom‘, 12)
tp1 = "i am {1},age {0}".format(‘tom‘, 12)
print(tp)
print(tp1)

#执行结果:
#                i am tom,age 12
#                i am 12,age tom

  format()还可以用类似于键值对的方式来格式化,例:

tp = "i am {name},age {age}".format(name = ‘tom‘, age = 12)
print(tp)

#执行结果:i am tom,age 12

原文地址:https://www.cnblogs.com/liuzhaoling/p/9790214.html

时间: 2024-11-10 13:48:48

Python之路(五)-->> 格式化的相关文章

python之路五

内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从19

PYTHON之路(五)

正则表达式 用compile方法先生成要匹配的正则对象 相当于m=re.match("^[0-9]","18ruue");print m.group() re.matchre.searchre.subre.findallre.split re.search ---- > group re.split re.findall re.sub 冒泡排序 模块模块中供别人调用的方法所在的文件最好不要执行初始化对象,比如下面例子中的tv()index.py 执行会报错,说

Python之路【第十五篇】:Web框架

Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8   import socket   def handle_request(client):     buf = client.recv(10

七日Python之路--第五天(之找点乐子)

(一)一些闲言碎语 刚才在搜索的时候,看到别人说的一句话,大体意思如下:自从学习Python之后,就不想在学习其他语言了,只想抓紧时间写些有用的东西.细想一下,果真如此. 唉,Python魅力如此之大.感觉比Java容易的多,也可能是小众语言,因为足够小才显得足够强大.算了,不愿多想,还是多写些有意思的东西吧,哈哈. (二)一些有趣的代码 (1)一句话文件服务器 [email protected]:~$ python -m SimpleHTTPServer Serving HTTP on 0.0

Python之路【第五篇】:面向对象和相关

Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 2 3 4 5 6 class Foo(object):     pass obj = Foo() isinstance(obj, Foo) 二.issubclass(sub, super) 检查sub类是否是 super 类的派生类 1 2 3 4 5 6 7 class F

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路_Day5

Python之路_Day5_课堂笔记 ---------------------------------------------------------------------------------------------------- 前期回顾: 一.python基础 二.基本数据类型 int str list tuple dict set 三.函数式编程 四.装饰器 1.将func当作参数传递给装饰器,并执行 2.将装饰器函数的返回值重新赋值给func ------------------

python之路(sed,函数,三元运算)

python之路(sed,函数,三元运算) 一.sed集合 1.set无序,不重复序列 2.创建 1 se = {11,22,33,33,44} 2 list() #只要是一个类加上()自动执行 list __init__ 3 list = [11,22] 4 5 s1 = set(list) 6 print(s1) 7 8 #创建集合 9 s1 = {11,22} 10 s2 = set('可循环的') 11 12 #操作集合 13 s = set() 14 print(s) 15 s.add

Python之路【第十九篇】:爬虫

Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. Requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. import

Python之路_Day10

Python之路_Day10_课堂笔记 上节回顾: socket: 1.导入模块 2.创建socket 3. 字节 send:每次发送可能没有完全发送,send发送后会有一个返回值,是本次发送了多少. sendall:循环发送,直到全部发送完全. 接收 recv(2048):最多可以接收2048字节,上传文件时需要注意 粘包: socketserver: 1.自定义类 2.继承socketserver.BaseRequestHandler类 3.重写handle方法 4.socketserver