字符串格式化表达式与占位符和类型码有什么关系?用python的程序员都不一定知道

大家好,前面我们学了字符串的方法调用,对于字符串的方法,不需要去死记硬背,平时只要记住用法就行了,到了需要用它的时候,找到其语义,拿出来用就行。今天,我们接着讲字符串的格式化表达式。

一:什么是字符串的格式化表达式?

1、字符串的格式化表达式,运算符是:%。其作用是生成一定格式的字符串。

2、语法:

格式字符串 % 参数值

格式字符串 % (参数值1,参数值2……)

格式字符串中的 % 为占位符,占位符的位置将用参数值替换

示例:定义一个变量s,变量值为姓名和年龄,用括号里面的参数值替换占位符(如:%s%d),打钱输出其结果。代码如下图所示:

二:格式化字符串中的占位符和类型码是什么?

1、占位符和类型码的作用及定义

占位符 意义

%s 字符串,使用str函数转换

%r 字符串,使用repr函数转换

%c 整数转为单个字符

%d 十进制数

%o 八进制数

%x 十六进制整数(a – f小写)

%X 十六进制整数(A – F大写)

%e 指数型浮点数(e小写)如:2.9e+10

%E 指数型浮点数(E大写)如:2.9E+10

%f ,%F 浮点十进制形式

%g,%G 十进制形式浮点数或指数浮点数自动转换

%% 等同于一个%字符

示例:把整数4000,转换成单个字符与十进制数、八进制、十六进制输出,代码如下图:

三:占位等符和类型码之间的格式语法

1、[格式语法] 类型码

格式语法:

-左对齐

  • 显示正号

0补零

宽度(整数)

宽度.精度(整数

示例:

‘%10d’ % 123 # ’ 123’ (在左侧插入十个空格:数字10代表的宽度)

‘%-10d’ % 123 #’123 ‘ (文字部分123向左对齐,后面加十个空格)

‘%10s’ % ‘abc’ # ’ abc’ (在字符串的左侧插入十个空格)

‘%-5s’ % ‘abc’ # ’abc ’ ( 字符串‘abc’向左对齐,后面加十个空格)

‘%05d’ % 123 # ’ 00123’ (此数据的为123,长度为5,长度不足用0替补)

‘%7.3f’ % 3.1415926 # ’ 003.142’ (保留三位小数,此浮点数共7位,不足7位补)

代码如下图:

三:练习

1、输入三行文字,让这些文字依次以20字符的宽度右对齐。如:

请输入第1行:hello python

请输入第2行: I love python

请输入第3行:I’m a student

案例分析:以上的文字表示的是字符串,字符串我们用的是类型码是%s.宽度为20:%20s,自动向右对齐,左边为不足宽度20的空格。代码如下:


推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

尾声:这就是有关占位符和内型码的要点。大家要注意的是,中文默认是字符串。今天内容有的多,不易记,大家下去以后,要多练,多看。如果喜欢小编的干货,请多多关注!谢谢!

发布了30 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/ITHHH777/article/details/104195075