1、格式化字符串
![](https://i-blog.csdnimg.cn/blog_migrate/1e9f4937761e44e33a679a3ef5e069cc.png)
%s代表的是格式化字符串,或者说为字符串进行占位操作。
![](https://i-blog.csdnimg.cn/blog_migrate/0d7c5526526c7e2dc4f4f4d3e7d5e570.png)
如果一个变量本身不是字符串,则会自动被转化为字符串。
使用%f格式化浮点数。同时也可以提供需要的精度,如%.3f,即保留3位小数。
2、格式化:
(1)格式化类型:
![](https://i-blog.csdnimg.cn/blog_migrate/55718dc9b3d323b5ae970441bba2c710.png)
%s代表字符串,%d代表的是十进制整数,%f是浮点数。
![](https://i-blog.csdnimg.cn/blog_migrate/77ecde953f0b48a37503d7ccd7ae2b92.png)
转换还可以设定字段宽度和字段精度。字段宽度是指转换后的值所保留的最小字符个数,字段精度是指结果中应该包含的小数位数。
![](https://i-blog.csdnimg.cn/blog_migrate/bc734960c455a08f382ad9778d8e8e97.png)
如果字符数不够,会使用空格来占位。
可以使用*(星号)来作为字段宽度或者精度,两个可以同时使用*,这时候,宽度与精度的具体取值会从元组中相应的参数中读取。
![](https://i-blog.csdnimg.cn/blog_migrate/f31cfe0d55cbed412c714ff5bf6ba2fb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9983191b378fa71d65d3a7545825fbb5.png)
标识符:在宽度和精度的前面还可以放置一个标识符,标识符可以是0、加号、减号、空格。
标识符使用0时,表示当前面有空位时,将用0进行填充。
标识符使用加号时,表示不论结果是正是负,都会标出符号。
标识符使用减号时,表示结果将会左对齐数值。
标识符使用空白时,表示将会用空格来填充左侧的空位。
![](https://i-blog.csdnimg.cn/blog_migrate/255f964e4f727f9b735e1be4829477bc.png)
当使用标识符0时,010并不是指的是八进制,而是指空位用0替代,宽度为10(最小字符长度为10)。
![](https://i-blog.csdnimg.cn/blog_migrate/b445847564b53c6ede6447fda7e834fd.png)
3、字符串方法
(1)find方法
![](https://i-blog.csdnimg.cn/blog_migrate/2d22c1356ceaad5124796cf6d48a3fe9.png)
find方法用于在一个较长的字符串中查找子字符串。它会返回子串所在位置的第一个索引。如果没有找到则会返回-1。
![](https://i-blog.csdnimg.cn/blog_migrate/33a1cb816e4d5925e4b4a088cf220890.png)
如果存在多个子串,指返回第一个子串的开始字符的索引值。
![](https://i-blog.csdnimg.cn/blog_migrate/ff3a4de5fa7df2d2bfaaca50a99726a0.png)
find函数中还可以设定两个参数,即指定查找范围。起始索引值位置,终止索引值位置。查找的范围包含起始索引值位置,但是不包含终止索引值位置。
可以允许只提供起始索引参数值,但不允许只提供终止索引值。
![](https://i-blog.csdnimg.cn/blog_migrate/d4033e93de0f22991d8a744d3e4cd90b.png)
(2)join方法
join方法主要用于连接字符串,且只能用于连接字符串。使用某一个指定的字符来连接多个字符串最后返回一个新的字符串。
![](https://i-blog.csdnimg.cn/blog_migrate/b3d5330302369e41af577d28c261e690.png)
![](https://i-blog.csdnimg.cn/blog_migrate/71a0e73e16b4429b5dfa28425946f347.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dedef32d1f40796c12c68ed2e7c6236f.png)
需要连接的多个字符串可以用列表或者元组的形式一次给出。
(3)lower方法
lower用于将字符串全部转换成小写字母。
![](https://i-blog.csdnimg.cn/blog_migrate/7b3a59172746c299988a28e5331961e9.png)
注:upper()方法是用于将字符串全部转换成大写字母,title()方法是将字符串转换成首字母大写,其他小写的形式。
![](https://i-blog.csdnimg.cn/blog_migrate/7e0642473eaeef727ca8237c18c76f42.png)
(4)replace方法
replace方法用于将字符串中所有的匹配项全部被指定的字符串替代,并返回替代后的字符串。
![](https://i-blog.csdnimg.cn/blog_migrate/3eb7f4ea0ed70c209628866232f011f4.png)
(5)split方法
是join的逆方法,join是将多个字符串用一个指定的符号连接形成一个新的字符串,而split是将一个字符串按照某个指定的字符拆分成多个字符串,最后用的列表的形式返回。
![](https://i-blog.csdnimg.cn/blog_migrate/da695acfed13515f55d56b301522b8a5.png)
注意:split方法和join方法有一个不同点,即:
连接符.join(字符串序列)
字符串序列.split(拆分符)
(6)strip方法
strip方法主要用来返回去除字符串两段的空格后的新字符串,但不会去除字符串内部的空格。
![](https://i-blog.csdnimg.cn/blog_migrate/759d2f2dd9f8f820c42e0f0ce35de2fa.png)
也可以指定去除两段的字符串,但一定要在字符串两端。