Python基础—字符串(string) | logging.DEBUG
字符串格式化
基础格式化
- 基础格式化通常用百分号%来完成
- 在字符串的左边放一个字符串,右侧是希望被格式化的值
- 格式化字符串的%s部分称为转换说明符,它们标记了需要插入转换值的位置,s表示格式化为字符串,d表示格式化为整型,f表示格式化为浮点型
1 | format_str = "My %s is %s" |
完整格式化
- 格式化操作符的右侧可以是任意类型,如果是元组或者映射类型,那么字符串格式化将会有所不同。
- 基本的转换说明符:
- 1.%字符:表示格式化的开始
- 2.转换标志:-表示左对齐,+表示在转换值之间加上正负号,””表示正数之前保留空格,0表示转换值若位数不够用0填充
- 3.点.表示精度
1 | from math import pi |
字符串方法
find方法
- 可以在一个较长的字符串中查找子串,返回子串所在位置的最左索引,如果没找到返回-1
1 | str4 = "My name is wxmimperio" |
- 还可以由第二个、第三个参数指定索引范围,但不包括第二个索引位置
1 | print str4.find('is',0,10) |
join方法
- 优雅的字符串连接方法,它是split方法的逆方法
- 被连接的序列元素都必须是字符串
1 | list1 = ['1','2','3','4','5','6'] |
lower、upper、title方法
- lower将字符串全部变成小写字母后返回
- upper将字符串全部变成大写字母后返回
- title将字符串全部变成起始字母大写后返回
1 | str5 = "ABCD EFG" |
replace方法
- 将某个字符串被匹配项替换后,返回替换后字符串
1 | print str5.replace('A','12345') |
split方法
- 用来将字符串分割成序列,是join的逆方法
1 | str6 = "a+b+-c+d+e-f+g" |
strip方法
- 去除两侧的空格,但不去除内侧的空格
1 | str7 = " 1 2 3 4 5 " |
translate方法
- 用于同时进行多个字符串的替换
1 | from string import maketrans |
参考:Python基础教程(第2版·修订版)