python基础学习——字符串格式化

一、%百分号_字符串格式化

1、%s替换所有数据类型

name="I am %s my %s is %s"%("lucy","name","cc")
name1="I am %s my %s is %s"%("lucy","name",[1,2])
print(name)
print(name1)

结果:
I am lucy my name is cc
I am lucy my name is [1, 2]

2、%d替换数字

name="I am %s my %s is %d"%("lucy","age",12)
name1="nana"
age=19
name1="my %s is %s"%(name1,age)
print(name)
print(name1)

结果:
I am lucy my age is 12
my nana is 19

3、%f打印浮点数

nums="percent %f"%99.2345654345 #默认小数位后6位
print(nums)

结果:
percent 99.234565

4、截取字符串位数%.2s

nums="单词 %.3s"%"abnfdhfjfj" #截取字符串3位
print(nums)结果:单词 abn

5、打印百分比%.2f

nums="%.2f%%"%99.24356754334 #百分比数字,保留小数位后2位
print(nums)
结果:
99.24%

6、各%百分号常用格式练习

tp2="I am %(name)s age is %(age)d"% {"name":"Lucy","age":18}
print(tp2)

结果:
I am Lucy age is 18
tp3="I am %(pp).2f%%"%{"pp":123.3344465,}
print(tp3)
结果
I am 123.33%

二、format—字符串格式化

1、{}顺序格式化

tp2="I am {},age is {},{}".format("six",18,"cc")
print(tp2)方式二:
tp2="I am {},age is {},{}".format(*["six",18,"cc"])print(tp2)
结果:
I am six,age is 18,cc

2、{1}包含指定下标顺序的格式化

方式一:
tp2="I am {0},age is {1},{0}".format(*["six",18,"cc"])
print(tp2)

方式二:
tp2="I am {0},age is {1},{0}".format("six",18,"cc")
print(tp2)

结果:
I am six,age is 18,six

3、{name}存放指定的key

tp2="I am {name},age is {age},love {name}".format(name="cc",age=18)
tp3="I am {name},age is {age},love {name}".format(**{"name":"cc","age":18})
print(tp3)
print(tp2)

结果:
I am cc,age is 18,love cc

4、{key的索引[value的索引]}

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

结果:
I am 1,age is 2,love 33

5、{:s}替换任意数据格式

tp2="I am {:s},age is {:d},love you {:f}".format("six",18,88.2345222211654)
tp3="I am {:s},age is {:d},love you {:f}".format(*["six",18,88.2345222211654])
print(tp2)
print(tp3)

结果:
I am six,age is 18,love you 88.234522

6、{name:s} ={key:获取任意数据格式}

tp2="I am {name:s},age is {age:d},love you {fox:f}".format(name="six",age=18,fox=88.2345222211654)
tp3="I am {name:s},age is {age:d},love you {fox:f}".format(**{"name":"six","age":18,"fox":88.2345222211654})
print(tp2)
print(tp3)

结果:
I am six,age is 18,love you 88.234522

7、数字的几进制的转换,格式化

tp2="numbers:{:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.345654345654,20)
print(tp2)
b二进制
o八进制
d数字
x小写十六进制
X大写十六进制
%百分比,默认是保留小数位6位

结果
numbers:1111,17,15,f,F,1534.565435%

原文地址:https://www.cnblogs.com/xucuiqing/p/11546329.html

时间: 2024-08-29 11:37:26

python基础学习——字符串格式化的相关文章

python基础之字符串格式化

python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i    十进制整数 %o    八进制整数 %x    十六进制整数 %e    指数 (基底写为e) %E    指数 (基底写为E) %f    浮点数 %F    浮点数,与上相同 %g    指数(e)或浮点数 (根据显示长度) %%    字符"%" 举例: #当今有一个格式符 na

Python高手之路【六】python基础之字符串格式化

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python开发【第一篇】Python基础之字符串格式化

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator

19、python基础学习-字符串及操作

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 # 字符串是以单引号'或者双引号"括起来的任意文本,例如:'asd',"123" 5 # '"不是字符串的一部分,如果需要作为字符串的一部分,需要在单引号外面加上双引号,如:"it's a Good !" 6 7 #创建字符串 8 # var1 = "Hello word" 9 # var2 = 'pyt

python基础学习-字符串

字符串转换工具 单个字符串的转换可以用以下方法 1.ord(),将字符串转换成ASCII码 2.chr(),将ASCII码转换成对应的字符 stringVal = "h"print(ord(stringVal)) #将单个字符串"h"转换成->104print(chr(104)) #将ACSII码 104 ->"h" #为了生成一下个字符,可以预先将当前字符转换成整形s = '5's = chr(ord(s) + 1) #使用ord将

python基础学习--字符串和文件数据处理--附代码

一. 有两行数据,存在test_data.txt: param:{"phone":"18688773467","pwd":"123456"}@url:"http://119.23.241.154:8080/futureloan/mvc/api/member/register" param:{"phone":"18688773467","pwd":&

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin