字符串是不可变,因此元素的赋值和切片都是非法的
设置字符串的格式
有3种方法
第一种
使用字符串格式设置运算符——百分号
用法:在%左边指定一个字符串,其右边指定要设置其格式的值,可为单个值(如字符串和数字),元组,字典。
format = 'hello, %s. %s enough for ya?'
values = ('world', 'Hot')
format % values
>>>'hello,world. Hot enough for ya?'
其中的%s称为关键字参数
第二种
使用字符串方法format,在使用这种方法时,每个替换字段都用花括号括起来,其中可能包含名称,还有对相关值进行转换和格式设置的信息。
'{}, {} and {}'.format('first','second','third')
>>>'first,second and third'
'{0}, {1} and {2}'.format('first','third','second')
>>>'first, third and second'
第三种
如果变量与替换字段同名,还可使用一种简写
使用f字符串——在字符串前加f
from math import e
print(f'Euler's constant is roughly {e}')
>>>Euler's constant is roughly 2.718281828459045
但是大多数情况下,对字符串调用方法format更常用一些
在替换字符串中的替换字段有以下三部分组成:
1.字段名:索引或标识符,指出要设置那个值的格式并使用结果来替换该字段。处指定值外,还可指定值的特定部分,如列表的元素
2.转换格式:跟在叹号后面的单个字符。当前支持的字符包括r,s,a。
3.格式说明字符:跟在冒号后面的表达式,格式说明符能够让我们详述的指定最终的格式,包括格式类型(如字符串,浮点数或十六进制数),字段宽度和数的精度,如何显示符号和千位分隔符,以及各种对齐和填充方式
替换字段名
两种方法:
第一种是按照顺序将字段和参数配对,并且还可以给参数指定名称来进行替换
print('{a}, {}, {b}, {}'.format(1,2,a