字符型 (str 型)
字符串是以单引号 '' 或双引号 "" 括起来的任意字符集,字符的内容可以包含字母、数字、标点、特殊符号、中文、日文等全世界的所有文字。
1) Python 字符串中的双引号和单引号没有任何区别。当字符串中需要出现 ’或者“ 时需要使用转义字符 \
>>> a,b='123',"123" >>> type(a) <type 'str'> >>> type(b) <type 'str'>
>>> a="what's your name"
"what's your name"
>>> a='what\'s your name' #当字符串中出现3个单引号时,解释器会报错,这是需要使用转义符\ 或者使用双引号包括单引号
what's your name
2)字符串拼接
两个字符串相加,就相当于把两个字符串拼接起来,用 +
号实现连接。
>>> "py" + "thon" 'python'
3) 字符串和数字相乘
n个字符串连接在一起。
>>> "py" * 3 'pypypy'
4)索引和切片
字符串是由多个字符组成的集合,通过索引找到对应的字符,由左往右的第一个字符对应的索引值是 0 ,依次加 1 位。
>>> a='hello world' >>> a[0] 'h' >>> a[4] 'o'
如何通过字符得到对应索引值?这时候就使用到 index() 函数
>>> a.index('e') 1
通过索引得到字符的过程,称之为切片。
>>> a='hello world' >>> a[1:] #得到从索引值1开始到最末尾的字符 'ello world' >>> a[1:4] #得到从索引值1开始到索引值4之前的字符,不含4的值 'ell' #即1<=x<4 >>> a[:4] #得到从索引值4之前的字符,不含4的值 'hell' >>> a[:] #得到从所有的字符 'hello world'
5)原始字符串
将字符串内容原样输出,包括\n等有特殊意义的字符
在字符串前面加上字母 r
>>>a="what's your \name" what's your ame >>>b=r"what's your \name" what's your \name
6)字符串的一些基本操作>>> a,b='qw','qwe'
>>> a+b #字符串拼接 'qwqwe' >>> 'a' in a #判断某个字符串是否存在于另一个字符串内,存在为真,否为假 False >>> 'q' in a True #每个字符在计算机内都是有编码的,也就是对应着一个数字,即在ASCII中的值。根据数字大小进行比较 >>> max(a) #提取字符串中的最大值, 'w' >>> min(a) #提取字符串中的最小值 'q' >>> cmp(a,b) #两个字符串进行比较,也是首先将字符串中的符号转化为对一个的数字,然后比较。如果返回的数值小于零,说明第一个小于第二个,等于0,则两个相等,大于0,第一个大于第二个。
-1 #在字符串的比较中,是两个字符串的第一个字符先比较,如果相等,就比较下一个,如果不相等,就返回结果。直到最后,如果还相等,就返回0。位数不够时,按照没有处理
>>> ord('a') #ord()
函数,返回某个字符(注意,是一个字符,不是多个字符组成的串)所对一个的ASCII值(是十进制的),字符a在ASCII中的值是97,空格在ASCII中的值是32。
97
>>> chr(97) #chhr()
函数,根据ASCII值得到对应字符
'a'
>>> len(a) #得到字符串的长度
2
>>> type(a) 查询变量类型
<type 'str'>