一.字符串定义的三种方式

- " "

- ' '
- """  """
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)  用' '连接两段字符串