ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第五章、Python数据类型(str字符串型)

2021-11-10 14:04:05  阅读:123  来源: 互联网

标签:字符 what name Python 数据类型 索引 str 字符串 your


字符型 (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'>

标签:字符,what,name,Python,数据类型,索引,str,字符串,your
来源: https://www.cnblogs.com/chao-xiong/p/15532876.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有