一.字符串定义的三种方式
- " "
- ' '
- """ """
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结束,间隔为x
a[:n] 从开头切到n-1
a[m:] 从m切到字符串结束
a[::] 切出与a相同的字符串
a[::-1] 倒序输出字符串a


4.判断子串
判断一个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;否则返回False

str.join(seq)
- 以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串。

' '.join(str) 用' '连接两段字符串

本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1959451,如需转载请自行联系原作者