您的位置:首页 > 编程语言 > Python开发

第18课 Python字符串基本操作

2017-01-12 15:28 393 查看
1. 连接字符串(+)

两个字符串做加法操作是将两个字符串连接在一起,请对比print 函数里两个字符串逗号连接的区别。

>>>s1='www'

>>>s2='xiongpanjava.com'

>>>print s1,s2

wwwxiongpanjava.com

>>>print s1+s2

wwwxiongpanjava.com

请注意w和x之间有无空格,如果是逗号连接s1和s1则有空格,如果是用字符串加法连接两个字符串则无空格,这样可以构造出一个更长的字符串了。

注意:数字与字符串相加需将数字类型转换成字符串类型

2. 字符串乘法(*)

字符串的乘法运算相当于同一字符串n次相加,举例说明如下:

s ="www.xiongpan.com"

s1= s * 3

prints1

程序运行结果如下所示:

 

www.xiongpan.comwww.xiongpan.comwww.xiongpan.com

3. 字符串索引(index)

字符串是Python下一种序列型的数据类型,字符串里的每个字符都有一个标号可以标识其在字符串里的位置,从左至右依次是0,. . . . , n − 1, 从右至左依次是 − 1,  − 2, . . . .  − n(n 为字符串的长度)。因此就有方法可以随意访问字符串里的某个字符了。

>>>s2='absc'*5

>>>s2

'abscabscabscabscabsc'

>>>ch=s2[3]

>>>ch

'c'

4. 字符串切片

描述一定的范围来访问字符串里的子串,可以通过切片操作来完成访问子串,“切片”顾名思义,要切两刀,start是切的第一刀的位置,end是切的第二刀的位置,切片访问子串的语法如下:

str_name[start: end :step]

start是访问字串的起点,end为终点,step为步长,得到的子串由start到end-1这些字符组成。

>>>s = "www.xiongpan.com"

>>>print s[4:11]

xiongpa

start不指定则从字符串第一个字符开始;end不指定,则默认到字符串结束;step不指定默认为+1。

正切片,

step为正数,方向从左至右。

不指定start

s ="www.jeapedu.com"

prints[ :11]

打印结果为:

www.jeapedu

不指定end

s ="www.jeapedu.com"

prints[4 :]

打印结果为:

jeapedu.com

start和end都不指定

s ="www.jeapedu.com"

prints[ :]

打印结果为:

www.jeapedu.com

step不为1

s ="www.jeapedu.com"

prints[ ::2]

打印结果为:

wwjaeucm

负切片,

step为负数,方向从右至左。

start正,end负,step负

s ="www.jeapedu.com"

prints[ 10:-12:-1]

打印结果为:

udepaej

请分析结果为何如此?

start负,end负,step负

s ="www.jeapedu.com"

prints[ -5:-12:-1]

打印结果为:

udepaej

请分析结果为何如此?

start和end不指定,step为-1

s ="www.jeapedu.com"

prints[ ::-1]

打印结果为:

moc.udepaej.www

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息