首页 > 编程知识 正文

python字符串切片,字符串格式化什么意思

时间:2023-05-04 04:58:51 阅读:18544 作者:3666

许多编程语言都包含格式化字符串的功能,Python也有类似的功能。 刚进入python的学生,特别是没有系统地学习过python,学了别的语言,直接接触了python的学生,恐怕还不太了解python强大的字符串格式方法

本节介绍Python的三种字符串格式设置方法。

1 %格式符号%包含格式化字符串的格式符号,在格式化字符串时,python使用字符串作为模板。 模板是实际值的占位符,并具有显示实际值应该如何表示的格式。 Python在一个tuple中将多个值传递给模板,每个值对应一种格式设置。

打印(hello % s,Iam%dyearold ) ) Lilei ),6 ) )结果:

hello Lilei,I am 6 year old 'hello %s,I am %d year old '是我们的模板。 %s是表示字符串的第一种格式,%d是表示整数的第二种格式。 (Lilei ',6 )两个元素分别替换%s和%d的真值。

模板和tuple之间有一个%符号分隔符,表示格式操作。

整个' hello %s,Iam%dyearold'%(Lilei ',6 )实际上构成了字符串表达式。 可以像普通字符串一样给变量赋值。 例如:

a='Hello%sand%s'%(Lilei )、' Hanmeimei ) ) print(a ) a ) 2字典格式的首要方法是最直接、最有用的,但有时需要格式化许多参数。 这个时候,应对每一个都有点麻烦,所以有第二种方法。

可见,print(Hello%(name ) s.iam % (age ) dyearold ) ) (name ) : (lilei ),(age ) :6 ) )为两种格式命名命名用()括起来。 每个命名对应于词典中的一个key。

在配置文件中使用字符串设置时,这种字典格式设置方法非常有用,因为字典具有与json文件相互转换的最大好处。

3从str.format ()函数Python2.6添加了设置字符串格式的函数str.format ),以增强字符串格式设置功能。

基本语法使用{}和:代替以前的%。

格式函数可以接受不限数量的参数,并且位置可以不按顺序。 实例:

' {}}'.format('hello ',' world ' )不设置指定位置,按默认顺序' helloworld ' ) {0}{1}.format ) ' hello ',' world ' world ' ) #设置指定位置' world hello world '就像写函数一样,有可读性好的优点,但笔者喜欢第二个。

在print (站点名称: {name},地址{URL}.format ) name='python ',url='www.python.com ' )词典中参数site={'name 地址) URL ).format(**site ) )在列表索引中设置参数my_list=['pormat]

在print (站点名称: {name},地址{URL}.format ) name='python ',url='www.python.com ' )词典中参数site={'name 地址) URL ).format(**site ) )在列表索引中设置参数my_list=['pormat]的地址{0[1]}'.format(my_list ) str.format ) )传递对象。

classassignvalue(object ) : def _ init _ (self,value ) : self.value=value my _ value=asign value ) 6

value是: 6

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。