一.字符串定义的三种方式
- " "
- ' '- """ """str1 = ‘westos’ str2 = “westos” str3 = “”“westos”“”二.转义字符:\n \r \t \' \"
\n 表示换行
\n 表示回车
\t 表示一个制表符
\": 代表双引号本身\': 代表单引号本身
三.三重引导
-块注释 -函数的doc文档 -字符串格式化四.字符串的特性
1. 索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始)a[0] 拿出字符串第一个字符a[-1] 拿出字符串最后一个字符2.拼接:+
"h" + "o"a[0]+a[4] 3.切片:切出字符串指定的部分a[m:n:x] 从m索引开始切,到n-1结束,间隔为xa[:n] 从开头切到n-1a[m:] 从m切到字符串结束a[::] 切出与a相同的字符串a[::-1] 倒序输出字符串a4.判断子串
判断一个sub字符串是不是属于a字符串
5.重复
6.计算长度
五.字符串的类型转换 str(obj) 将其他类型内容转换为字符串int(obj) 将字符串转换为为整数float(obj) 将字符串转换为浮点型long(obj) 将字符串转换为长整型例:
123与"123"是否一样
123 整数 "123"字符串
六. 字符串的常用操作方法
帮助help(操作)
help(center)
1.字符串填充
输出字符串宽度为width,a显示在中间,其他部分由fillchar填充- a.center(width[, fillchar]) -> string a显示在left(左边)- a.ljust(width[, fillchar]) a显示在right(右边)- a.rjust(width[, fillchar]) 2.删除前后空格删除a中首位指定的chars,没有参数时,默认为空格;- a.strip([chars]) -> string
- a.lstrip([chars])
- a.rstrip([chars])
3.字符串变形计大小写互换- a.swapcase
- a.title
- a.upper
- a.lower
- a.format
4.字符串分割s.split() //默认情况下以空格为分隔符 5.字符串判定(是否小写/大写/数字.....)str.isalnum() 判断是否都是字母或数字
str.isalpha() 判断是否都是字母str.isdigit() 判断是否都是数字str.islower() 判断是否都是小写str.isspace() 判断是否都是英文空格str.istitle() 判断是不是都是标题(有大小写)str.isupper() 判断是不是都为大写字母 6.字符串的查找a.count- 返回sub在str中出现的次数,如果start与end指定,则返回指定范围内的sub出现次数。
a.find判断sub是否在str中,存在返回索引值,不存在返回-1.
a.index与find方法函数功能相同,如果sub不存在时抛出ValueError异常
a.rindex
a.rfind
7. 替换s.replace()8.常用操作
str.capitalize()
- 将字符串首字母大写,并返回新的首字母大写后的字符串;str.endswith(suffix[, start[, end]])
- 判断字符串是否以suffix结束,如果start和end指定,则返回str中指定范围内str子串是否以suffix结尾,如果是,返回True;否则返回Falsestr.join(seq)
- 以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串。' '.join(str) 用' '连接两段字符串