python基础(设置字符串格式(填充与格式化、精度与进制 ))

本文介绍了Python中设置字符串格式的两种主要方法:百分号运算符和format方法。通过示例展示了如何使用百分号进行字符串格式化,包括转换说明符、精度与进制设置。接着详细讲解了format方法的用法,如未命名和命名参数、转换标志、格式说明符,以及宽度、精度、千位分隔符的设定。文章还涵盖了对齐、填充、符号和类型说明符的使用,帮助读者深入理解Python字符串格式化的灵活性和实用性。
摘要由CSDN通过智能技术生成

所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。
>>> website = 'http://www.python.org' 
>>> website[-3:] = 'com' 
Traceback (most recent call last): 
 File "<pyshell#19>", line 1, in ? 
 website[-3:] = 'com' 
TypeError: object doesn't support slice assignment

 

设置字符串的格式

1.字符串格式运算符——百分号%

Python提供了多种字符串格式设置方法。以前,主要的解决方案是使用字符串格式设置运算符——百分号。在%左边指定一个字符串(格式字符串),并在右边指定要设置其格式的值。指定要设置其格式的值时,可使用单个值(如字符串或数字),可使用元组(如果要设置多个值的格式),还可使用字典,其中最常见的是元组。

>>> format = "Hello, %s.% s enough for ya?"
>>> values = ('world', 'Hot') 
>>> format values %
'Hello, world. Hot enough for ya?' 

上述格式字符串中的%s称为转换说明符,指出了要将值插入什么地方。s意味着将值视为字符串进行格式设置。如果指定的值不是字符串,将使用str将其转换为字符串。其他说明符将导致其他形式的转换。例如,%.3f将值的格式设置为包含3位小数的浮点数。可能遇到的另一种解决方案是所谓的模板字符串。它使用类似于UNIX shell的语法,旨在简化基本的格式设置机制。

 

2.字符串格式运算符——format

 

编写新代码时,应选择使用字符串方法format,它融合并强化了早期方法的优点。使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息。在最简单的情况下,替换字段没有名称或将索引用作名称。
>>> "{}, {} and {}".format("first", "second", "third") 
'first, second and third' 
>>> "{0}, {1} and {2}".format("first", "second", "third") 
'first, second and third' 
然而,索引无需像上面这样按顺序排列。
>>> "{3} {0} {2} {1} {3} {0}".format("be", "not", "or", "to") 
'to be o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值