Python 字符串
字符串的使用操作
(1)拼接字符串
在列表和元组中我们学习了分片,而分片也可以用于字符串:
>>> str = "i love python"
>>> str[:6]
'i love'
>>> str[6:]
' python'
在 Python 中拼接字符串很简单,可以直接将两个字符串紧挨着写在一起:
>>> "i""love python"
'ilove python'
>>>
>>> str1 = "i love"
>>> str2 = "pyhton"
>>>> print(str1,str2)
i love pyhton
需要注意的是,这种写法只能拼接字符串常量。
如果需要使用变量,就得借助"+"运算符来拼接:
使用 “+”运算符 可以完成对多个字符串的拼接,连接多个字符串并产生一个新字符串,当然,“+”运算符也能拼接字符串常量。
>>> str1 = "i"
>>> str2 = "love"
>>> str3 = "python"
>>> print(str1+str2+str3)
ilovepython
(2)计算字符串长度
在python中,提供了len()函数计算字符串长度:
len(string)
>>> str1 ="i love python"
>>> len(str1)
13
(3)格式化字符串
1,format() 方法
str.format(args)
此方法中,str 用于指定字符串的显示样式;args 用于指定要进行格式转换的项,如果有多项,之间有逗号进行分割。
学习 format() 方法的难点,在于搞清楚 str 显示样式的书写格式。在创建显示样式模板时,需要使用{}和:来指定占位符,其完整的语法格式为:
{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }
注意,格式中用 [] 括起来的参数都是可选参数,即可以使用,也可以不使用。各个参数的含义如下:
index:指定:后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。
fill:指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。
align:指定数据的对齐方式,具体的对齐方式如表 1 所示。
2,使用"%"操作符
print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。
Python 转换说明符
转换说明符 | 解释 |
---|---|
%d、%i | 转换为带符号的十进制整数 |
%o | 转换为带符号的八进制整数 |
%x、%X | 转换为带符号的十六进制整数 |
%e | 转化为科学计数法表示的浮点数(e 小写) |
%E | 转化为科学计数法表示的浮点数(E 大写) |
%f、%F | 转化为十进制浮点数 |
%g | 智能选择使用 %f 或 %e 格式 |
%G | 智能选择使用 %F 或 %E 格式 |
%c | 格式化字符及其 ASCII 码 |
%r | 使用 repr() 函数将表达式转换为字符串 |
%s | 使用 str() 函数将表达式转换为字符串 |
>>> name = "CSDN博客"
>>> found = 1999
>>> url = "https://www.csdn.net/"
>>> print("%s创立%d年,它的网址是%s。" % (name,found,url))
CSDN博客创立1999年,它的网址是https://www.csdn.net/。
中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。
Python格式化操作符辅助指令
符号 | 含义 |
---|---|
m,n | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
- | 用于左对齐 |
+ | 表示输出的数字总要带着符号;整数带+,负数带- |
0 | 表示宽度不足时补充 0,而不是补充空格。 |