【使用Python处理文本1】
2021-06-08 本文已影响0人
西布鲁克
字符串常量
定义字符串
- Python可以使用单引号或者双引号来定义字符串
- 为了避免定义错误,在原字符串中有单引号的可以使用双引号来定义字符串;在原字符串中有双引号的可以使用单引号来定义字符串。
intro="He's a teacher"
statement='John said to me:"Can you do me a favour tonight'
- 可以使用'\'来转义字符
intro='He\'s a teacher'
- 需要注意的是windows下的路径分隔符本身就是'\',所以在定义windows路径的时候路径分隔符前需要再添加'\'转义该字符
path="c:\\next"
- 使用三个单引号定义跨多行的字符差
message='''There is a very long stirng,
There is a very long stirng,
There is a very long stirng'''
字符串是不可变的有序集合
字符串支持下表索引访问,但是不支持修改字符串的操作
s="Hello"
s[0]='H'
以上代码会导致TypeError的异常
字符串函数
1.通用操作
- 下标操作-s[3]
- 切片操作-s[1:5]
- 求字符串长度-len(s)
- 判断子串是否存在于字符串中-a in s
Python以内置函数的方式提供了上述操作的功能,而并不是将它们定义为字符串方法
2.与大小写相关的操作
- upper - 字符串全转大写
- lower - 字符串全转小写
- isupper - 判断字符串是否都为大写
- islower - 判断字符串是否都为小写
- swapcase - 字符串中大小转小写、小写转大写
- capitalize - 将字符串首字母大写
- istitle - 判断字符串是否是标题
3.判断类方法
- isalpha - 判断字符串是否只包含字母
- isalnum - 判断字符串是否只包含字母和数字
- isspace - 判断字符串是否包含空格
- isdecimal - 判断字符串是否只包含数字
4.startswith和endswith
- startswith - 判断字符串是否以某字符串为前缀(开始)
- endswith - 判断字符串是否以某字符串为后缀(结束)
5.查找类函数
- find - 查找子串位置(返回子串首字母下标)
- index - 与find函数类似,失败抛出ValueError异常
- rfind - 与find函数类似,从后向前找
- rindex - 与index类似,从后向前找
6.字符串操作方法
- join - 拼接字符串(由于字符串不可修改,该方法返回新的修改后的字符串)
- strip/lstrip/rstrip - 裁剪字符串,删除两边、左边、右边的指定字符串