第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
两个字符串做加法操作是将两个字符串连接在一起,请对比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
相关文章推荐
- Python学习笔记:字符串基本操作
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python3 操作字符串的基本函数
- python基本字符串操作,获取主机ip地址
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python对字符串的基本操作
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python中字符串、列表的基本操作
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python的基本操作(字符串)
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结