Python全栈day14(字符串格式化)

一,%字符串格式化

  1,使用%s 后面一一对应输入对应的字符串,%s可以接受任何参数

print ("I am %s hobby is zhangsan"%‘lishi‘)
print ("I am %s hobby is %s"%(‘lishi‘,‘zhangsan‘))
I am lishi hobby is zhangsanI am lishi hobby is zhangsan

 

  2,%d只能接受数字

msg = "I am %s my age is %d"%(‘lishi‘,18)
print(msg)

I am lishi my age is 18

  

  3,浮点数格式化

tp1 = "percent %f" %99.97623
print(tp1)

percent 99.976230

 

  4,默认保留小数点后六位,指定保留位数打印

tp1 = "percent %.2f" %99.97623
print(tp1)

percent 99.98

  5,如果需要打印%输入两个%即可

tp1 = "percent %.2f%%" %99.97623
print(tp1)

percent 99.98%

  

  6,使用键值

tp1 = "I am %(name)s %(age)d" %{"name":"zhangsan","age":18}
print(tp1)

I am zhangsan 18

  

  7,可选 + 右对齐 -左对齐 (用途少,还可以加颜色)

tp1 = "I am %(name)-30s %(age)d" %{"name":"zhangsan","age":18}
print(tp1)

I am zhangsan                       18

  

  9,拼接

print(‘1‘,‘2‘,‘3‘,sep=‘:‘)

1:2:3

  

二,format字符串格式化

  

  前面使用{}后面必须一一对应

tp1 = "I am {},age is {}".format(‘zhangsan‘,18)
print(tp1)

I am zhangsan,age is 18

  

  {}里面加入数字,数字取值为0开始的整数,按照索引取值

tp1 = "I am {1},age is {0}".format(‘zhangsan‘,18)
print(tp1)

I am 18,age is zhangsan

  

  可以不一一对应但是索引值不能超过索引的位数

tp1 = "I am {1},age is {1}".format(‘zhangsan‘,18)
print(tp1)

I am 18,age is 18

  

  使用字典形式

tp1 = "I am {name},age is {age}".format(name = ‘zhangsan‘,age = 18)
print(tp1)

I am zhangsan,age is 18

  

  也可以使用**接一个字典

tp1 = "I am {name},age is {age}".format(**{‘name‘:‘zhangsan‘,"age":18})
print(tp1)

I am zhangsan,age is 18

  

  使用索引

tp1 = "I am {0[0]},age {0[1]},really {0[2]}".format([1,2,3],[11,22,33])
print(tp1)

I am 1,age 2,really 3

  

  使用:s :d :f的格式

tp1 = "I am {:s},age {:d},money {:f}".format(‘zhangsan‘,18,888888.8)
print(tp1)

I am zhangsan,age 18,money 888888.800000

  

  使用*加列表传递(必须要加*号)

tp1 = "I am {:s},age {:d}".format(*[‘zhansan‘,18])
print(tp1)

I am zhansan,age 18

  

  数字格式b二进制 o八进制 d十进制 x小写16进制 X大写16进制 %转换成百分百默认保留小数后六位

tp1 = "number: {:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.87623)
print(tp1)

number: 1111,17,15,f,F,1587.623000%

  

  

原文地址:https://www.cnblogs.com/minseo/p/8134950.html

时间: 2024-08-29 16:15:46

Python全栈day14(字符串格式化)的相关文章

Python全栈_Python字符串格式化

1.使用占位符为真实值预留位置,并指定格式 print("I'm %s. I'm %d year old" % ('aaa', 18)) 我们还可以用词典来传递真实值.如下: 常用格式符 %s:字符串 %d:十进制整数%b:二进制整数%x:十六进制整数%e:指数基底为e %E:基底为E %f:浮点数 2.使用format() 参考http://www.cnblogs.com/hongten/archive/2013/07/27/hongten_python_format.html 使用

Python全栈__字符串初识及操作

基础数据类型初识 1.int型 int:用于计算. 十进制转化成二进制的有效位数. 1 0000 0001 2 0000 0010 3 0000 0011 ... ... 100 ? 计算十进制转化成二进制的有效位数..bit_length() i = 100 print(i.bit_length()) 2.字符串str str: 'alex'.'1235443543'.'[1,2,3]'.可存放少量数据. 索引.切片.步长 索引编号: python12期 012345678 p 的正向索引编号

Python全栈day14(函数)

数学定义的函数 函数的定义:给定一个数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A).那么这个关系式就叫函数关系式,简称函数.函数概念含有三个要素:定义域A.值域C和对应法则f.其中核心是对应法则f,它是函数关系的本质特征. Python定义函数 def test(x): #"comment" x += 1 return x #def:定义函数的关键字 #test函数名称 #(内可定义形参) #注释(非必要但是强烈建议添加描述信息) #x += 1 处理逻辑

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈考试-部分试题(精选)

Python全栈考试(一) Python全栈考试(一) 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行有 #!/usr/bin/env python3 指定执行语言 2.简述位.字节的关系 答:一个字节(byte)=8位(bit)  位为最小的单位 3.简述 ascii.unicode.utf-8.gbk 的关系 ascii:只能表示256个符号 unicode:万国码,各国都有 需要有2位

Python全栈之路系列之赋值与运算符

Python全栈之路系列之赋值与运算符 在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20. 算术运算符 运算符 描述 实例 + 加,两个对象相加 a+b=30 - 减,两个对象相减,可能会得到负数 a-b=-10 * 乘,两数相称或是返回一个被重复若干次的字符串 a*b=200 / 除,两个对象相除 b/a=2 % 取膜,返回除法的余数 b%a=0 ** 幂,返回x的y次幂 a**b=10000000000000000

Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例

Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例match.search.findall.group(s) 区别12345    import re# match findall经常用# re.match() #从开头匹配,没有匹配到对象就返回NONE# re.search() #浏览全部字符,匹配第一个符合规则的字符串# re.findall() # 将匹配到的所有内容都放置在一个列表中一.match有两种情况 -------  有分组

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng