1.1 str字符串
字符串是不可变对象;python输出的字符串使用单引号
.1.1 创建方法
str = ‘2324’
str = “1213”
str=’’’wer ---3引号允许一个字符串跨多行
233’’’
.1.2 说明
l 支持字符串截取,与list截取功能一致
l 至此字符串连接&重复操作,与list一致
l python不支持单字符类型,单字符也是字符串类型
l 字符串是不可变对象,不允许更新字符串值
l 字符串前面加r/R,表示字符串内容不需要转义,原样输出
.1.3 格式化字符串
使用%来格式化字符串
a = “sfwe%s,xvf%s” % (“dx”,var) ,使用字符串dx和var变量的值替换%s(字符串)
%s可以把任何类型转换成字符串
格式化函数str.format()
通过{}和:来替换以前的%;format可以结束不限个参数,位置可以不按顺序
#格式化字符串
”sdfes{0}{1}{0}“.format(“sx”,123) 其中0和1代表需要格式化的元素
#设置参数格式化
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
.1.4 字符串常用方法
l 删除所有字符串头或尾指定字符,中间的不会删除
lstrip([chars]) --删除字符串头指定的字符;
rstrip([chars]) --删除字符串尾指定的字符;
strip([chars]) --删除字符串头和尾指定的字符;
删除规则:
- 不传入字符串,代表删除空格;
- 传入字符串,依次被去除首尾在chars数组内的字符,直到字符在不数组内
s.rstrip(“abd”):s字符串依次尾去掉在[‘a’,’b’,’d’]内的字符,
“abde”.rstrip(“abd”) --尾不存在[‘a’,’b’,’d’]内的字符,返回abde
“abd1ad”.rstrip(“abd”) --尾d,存在[‘a’,’b’,’d’]内的字符,去掉后尾为abd1a;尾a存在[‘a’,’b’,’d’]内的字符,去掉后尾为abd1,1尾不存在[‘a’,’b’,’d’]内的字符,返回abd1
- 传入单个字符,去除首尾指定的字符,删除首尾所有指定的字符
例如:
s = “12346566”
s.rstrip(”6“) --删除字符串尾的6,返回123465
s.rstrip(”5“) --删除字符串尾的5,尾不存在5,返回12346556
s.rstrip(“56”) --删除字符串尾在[‘5’,’6’]内的字符,返回1234
l 替换字符
s.replace("被替换的内容","替换后的内容"[,次数]) --次数为空,表示替换所有
l 查找字符串
s.find("要查找的内容"[,开始位置,结束位置]) --查找到后会返回位置,位置从0开始算,如果没找到则返回-1
l 分割字符串 --分割为list
s.split("分割标示符号"[分割次数]) –为空,分割所有;分割后返回list列表
s.splitlines([keepends]) 按照行(‘\r’,’\r\n’,’\n’)分割,keepends为False,不包含换行符;否则保留换行符
l string.ascii_letters
生成所有字母序列
l string.digits
生成所有数字序列
l 字符串截取
参照list截取
l 字符串相等判断
python中使用==