码迷,mamicode.com
首页 > 编程语言 > 详细

21天学习python编程_字符串格式化

时间:2020-07-20 11:05:18      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:code   格式化字符串   字符串常量   asc   flag   填充   ascii   返回值   参数说明   

主要内容:
  • 小目标:掌握字符串
  • 主要内容:字符串格式化,占位符
  • 字符串非常重要,只要做编程,你不可能离开字符串

如果看完这篇文章,你还是弄不明白格式化;
你来找我,我保证不打你,我给你发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编程_字符串格式化

标签:code   格式化字符串   字符串常量   asc   flag   填充   ascii   返回值   参数说明   

原文地址:https://blog.51cto.com/huangyg/2511714

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!