21天学习python编程_字符串格式化
主要内容:
- 小目标:掌握字符串
- 主要内容:字符串格式化,占位符
- 字符串非常重要,只要做编程,你不可能离开字符串
如果看完这篇文章,你还是弄不明白格式化;
你来找我,我保证不打你,我给你发100的大红包。
1.%字符串格式化
-
如何动态的创建字符串,例如:
给定几个名称:xiaomi, huawei;
输出:
this is xiaomi
this is huawei - 解决方式:使用%生成字符串
基本语法:a = ‘huawei‘ s = "this is %s"%a
说明:
%s为占位符
%为格式化符号
a为变量
结果:this is huawei
2.%格式化详解:
字符串格式化语法:
%[(name)][flags][width].[precision]typecode
- 参数说明:
说明 | header 2 |
---|---|
name | 可选项,对应于字典中的key |
flags | +:右对齐,-右对齐 |
width | 字符串格式化宽度 |
.precision | 小数点后位数 |
typecode | 必选,常用的格式如下 |
- typecode的格式
符号 | 说明 |
---|---|
%s | 对象str方法的返回值(一般选择这种方式) |
%r | 对象的repr方法的返回值 |
%d,%i | 数字格式化 |
%f | 浮点数格式化 |
%.nf | 浮点数保留n位小数 |
%x,%X | 数字格式化为16进制(x,X大小写) |
%c | 格式化字符及其 ASCII 码 |
%e | 科学计数法表示的浮点数(e小写) |
看几个例子:
print("%d"%15)
#02x,字符串长度不超过2,左侧补0
print("0x%02x"%15)
print("0x%02X"%15)
print(‘%s‘%10)
pi=3.1415
print(‘%f‘%pi)
print(‘%.2f‘%pi)
结果:
15
0x0f
0x0F
10
3.141500
3.14
- 使用注意点:<br />
占位符与变量数量必须一一对应
3.(key)方式
这种方式适用于参数较多场景,基本语法:
#{key:v}是字典
#(key)表示将key对应的值v填充到这个位置,格式为str
"%(key)s"%{key:v}
例如:
"%(name)s score is %(score)d"%{‘name‘:‘sun‘, ‘score‘:99}
结果:‘sun score is 99‘
4.f字符串
- 格式化字符串常量,python3.6版本中新增语法,
- 基本语法:字符串以f或者F开头,例如:f‘{a}‘,a变量必须定义
- f字符串优点:使用更加方便
来个例子:
a = 10
b = 20
print(f‘{a}+{b}={a+b}‘)
结果:300
- 使用注意点:字符串中的变量必须存在
我们常用的方式:
‘%s‘%10
f‘{a}‘
茫茫人海,相遇不易,点点小关注,后面领取猫猫更多分享。
21天学习python编程_字符串格式化
原文地址:https://blog.51cto.com/huangyg/2511714