第五章、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'>
上一篇:Zoom-Beginner and Elementary-Company Blogging[Bilingual Local Teacher]


下一篇:循环语句