Python中字符串
来源:互联网 发布:神奇软件 编辑:程序博客网 时间:2024/06/07 09:33
(1)字符串索引
字符串是一个字符的序列
fruit = 'banana'
letter = fruit[0]
上述括号中的表达式被称作索引,索引指出在序列中你想要哪个字符。
可以使用负索引,从字符串的结尾往后数。如fruit[-1]产生最后一个字母,fruit[-2]产生倒数第二个字母等
note:索引可以使用任何表达式,但是索引的值必须是整数。
字符串中有一个内置函数,其返回字符串中的字符数
如:len(fruit)返回6
(2)遍历字符串
遍历:从字符串头开始,依次选择每个字符,对其做一些工作,然后继续直到结束。
while循环:
index = 0
while index < len(fruit):
letter = fruit[index]
print letter
index = index + 1
for循环:
for char in fruit: #每次通过循环,字符串中的下一个字符被赋给变量char。循环继续,直到没有剩余的字符串了
print char
(3)字符串切片
提取一段字符串称为切片,如:
>>> s = 'Monty Python'
>>> print s[0:5]
Monty
>>> print s[6:12]
Python
note:[n:m]操作符返回从第n个字符到第m个字符的部分字符串, 包括第一个,但是不包括最后一个
如果省略第一个索引(冒号前面的),切片起始于字符串开始。如果省略第二个索引,切片一直到字符串结尾,如:
>>> fruit = 'banana'
>>> fruit[:3]
'ban'
>>> fruit[3:]
'ana'
>>> fruit[:] #两边都省略,对字符串进行复制
'banana'
note:字符串是不可变的,字符串一旦创建,就不能被赋值,被修改
(4)字符串方法
方法(method)和函数类似—接受实参并返回一个值
方法的调用.表示,如:
>>> word = 'banana'
>>> new_word = word.upper() #upper方法接受一个字符串并返回一个新的都是大写字母的字符串,空括号指出该方法不接受实参
>>> print new_word
BANANA
>>> word = 'banana'
>>> index = word.find('a') #我们在word上调用find并将我们要找的字母作为实参,返回所在的索引值
>>> print index
1
>>> word.find('na') #也可以找到子串而不仅仅是字符,返回从字符从何处开始
2
>>> word.find('na',3) #可以接受从何处开始的索引作为第二个实参
4
>>> word.find('na',0,1) #在0与1之间搜索,要匹配的字符索引
-1
单词in是一个布尔运算符,其接受两个字符串, 如果第一个作为子串出现在第二个中则返回True。
- python字符串中插入字符串
- python中字符串操作
- python中字符串方法
- python中字符串小结
- Python中字符串
- python中格式化字符串
- Python中格式化字符串
- Python中字符串操作
- python中字符串
- Python中Unicode字符串
- Python中Unicode字符串
- Python中字符串
- Python中Unicode字符串
- python中字符串注意事项
- Python中定义字符串
- Python中Unicode字符串
- Python中定义字符串
- Python中Unicode字符串
- JSP内置对象(三)session
- 关于win7 下delphi7出现重新注册,无法打开的故障解决办法
- sqlite3使用示例
- poj1611 并查集 找感染者
- 13Roman to Integer
- Python中字符串
- 检查一棵二叉树是否为二叉查找树
- Git服务器搭建+上传代码
- ssoj2386数字8
- java中string与json互相转化
- [UVA 10054]The Necklace[欧拉回路][打印路径]
- 自适应网页设计
- 基于MFC编程中,当创建了一个对话框后,但是当按下ESC或者是回车健的时候,这个对话框就会消失
- c++与Tcl通过管道通信,并传递参数,获取测试仪实时测试进度