环境及版本
1 | Windows 10 x64 |
字符串(string)
- 字符串即使一串字符组成的序列
基本概念
引号和转义
- 字符串中的单引号和双引号没有区别,可以混用
1 | print "hello" |
转义
- 当字符串中想要出现单引号、百分号、回车等符号时,需要进行转义
1 | print "let\'s go" |
拼接字符串
- 通常可以用加号来连接两个字符串
1 | str1 = "100+" |
长字符串
- 如果需要跨多行的字符串,可以用’’’和”””来表示
1 | print """1 |
用这种方式可以进行多行注释
原始字符串
- 原始字符串对于反斜杠不会转义
- 原始字符串以r开头
- 不能在原始字符串的末尾加反斜杠
1 | print r"let\'s go" |
Unicode字符串
- python中普通字符串在内部是以8为的ASCII码储存,而Unicode字符串储存为16位Unicode字符
1 | str3 = u'hello world' |
字符串操作
- 字符串操作和序列的操作基本相同,但字符串不能进行修改
字符串格式化
基础格式化
- 基础格式化通常用百分号%来完成
- 在字符串的左边放一个字符串,右侧是希望被格式化的值
- 格式化字符串的%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版·修订版)
转载请注明出处