python字符串_python字符串 str字符串
- 本节内容概览
- 1、何为str?
- 2、转义字符
- 3、字符串格式化
- 4、Python字符串内建函数和操作
- 5、python字符串练习
一、字符串
- Python中最常用的数据类型
- 用来表示文字信息
- 在Python中用单引号、双引号、三引号括起来的
# 单引号示例
二、转义字符
- 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键、换行符、退格符(需要在字符中使用特殊字符时)
- 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了,进行了转义
- 在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现
- 不同系统对换行操作有不同的表示,例如
- 常用的转义字符
- # 在python里,单个反斜杠表示此行未结束,处于美观,需要下一行继续
- (在行尾时)续行符
- # 反斜杠符号
- n # 换行
- t # 横向制表符
- f # 换页
# 转义字符案例1
三、字符串格式化
- 把字符串按照一定格式进行打印或者填充
- 格式化的分类:
- 传统格式化
- 使用%进行格式化(%也叫占位符)
- 占位符可以单独使用
- 占位符一般只能被同类型替换,或者替换类型能被转换成占位符的类型
- 需要格式化的信息大于一个,则用括号括起来
- 常见的占位符有: %d 整数 %f 浮点数 %s 字符串 %x 十六进制整数
- format
# %格式化练习1
四、str内建函数和操作
- 很多语言字符串使用string表示,但python中使用str表示字符串
- 字符串查找类,in, find, index, rfind
- 字符串判断类,islower, isupper, startswith
- 字符串内容判断,startswith/endswith
- 字符串操作类:空格剥离(strip), 字符串拆分(split), 合成字符串(join), 大小写转换(upper), 子字符串替换(replace), 组合多个列表(zip)
- 字符串连接,+, *,
- 字符串可当作列表
help
4.1、字符串查找
- in:包含
- find: 查找字符串中是否包含一个子串,并返回子串所在的位置 (Return -1 on failure.)
- rfind: 从从右查找
- index: 查找字符串中是否包含一个子串,并返回子串所在的位置(Raises ValueError when the substring is not found)
s
4.2、字符串判断
- 此类函数的特点一般都是用is开头
- islower: 判断字符串是否都是小写字母,是则返回True,否则返回False
- isupper: 判断字符串是否都是大写字母,是则返回True,否则返回False
- istitle: 判断每个单词开头字母是否是大写
- isspace: 判断字符串是否是空字符串
- isalpha: 判断是否是字母
- 此函数默认的前提是字符串至少包含一个字符,如果没有,统一返回False
- 汉字被认为是alpha,所以,次函数不能作为区分英文字母还是汉字的标识,区分中英文请使用unicode码
- 主要是有区别,防止被坑
- isdigit, isnumeric, isdecimal 三个判断数字的函数
- 此类函数不建议使用,在后期爬虫中,判断是否是数字建议采用正则表达式 digit: True: unicode数字,byte数字,全角数字,罗马数字 False: 罗马数字 Error: byte数字
- isalnum: 检查字符串是否由字母加数字组成
s
4.3、内容判断类
- startswith/endswith:是否以xxx开头或结尾
- 检测某个字符串是否以某个子串开头,常用三个参数
- suffix:被检查的字符串,必须有
- start:检查范围的开始范围
- end:检查范围的结束范围
test1
4.4、操作类
- strip: 删除字符串两边的空格(默认,也可以指定需要删除的东西),
- split:字符串拆分
- splitlines:已换行符拆分
- join:合成字符串
- upper:将所有字母变成大写
- lower:将所有字母变为小写
- swapcase:大小写互换
- replace:子字符串替换
- zip:组合多个列表
- capitalize:首字母大写
- title:每个单词首字母大写
- len:计算字符串长度
- count:计算字符串出现次数,返回整形
c
4.5 字符串连接
c
4.6 字符串当列表
s
五、字符串练习
# "Tuling"和"tuling" 是一样的吗?