第五章、Python数据类型(str字符串型)
字符型 (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'>

浙公网安备 33010602011771号