python学习二(for循环、下标和切片、字符串操作)
2017-08-01 18:12
176 查看
1、for循环
import time
name = "shixiaopeng"
for temp in name:
print(temp)
time.sleep(1)
2、下标和切片
name="shixiaopeng"
取下标为0的值,name[0]
切片的格式,name[起始:结束:步长]
取字符串最后一个字母的,用-1,name[-1]
取到最后的所有,用name[3:]
倒过来取,从后往前取name[-1:-3:-1]
3、字符串操作
返回该字符串第一个字母所在的位置
name.find('xiao')
从指定位置开始查找
name='shixiaopeng is my name shixiaopeng'
name.find('xiao',10,200)
返回结果是26
从右边开始查找
name.rfind('xiao')
返回结果仍然是26
如果返回结果为-1,则表示没有找到
第一次出现的位置
name.index('xiao')
从右边开始查找
name.rindex('xiao')
如果找不到,直接报错
查询数量
name.count('xiao')
替换,第三个参数,可以定义替换的个数,也可以不用写,则代表替换全部
name.replace('xiao','da',name.count('xiao'))
分隔数组
name.split(' ')
把字符串的第一个字母修改为大写
name.capitalize()
把字符串的每个单词首字母大写
name.title()
把所有大写字符修改为小写
name.lower()
把所有小写字符修改为大写
name.upper()
检查字符串是否以obj结束,如果是返回treu,否则返回fasle
name.endswith('peng')
检查字符串是否以obj开始,如果是返回treu,否则返回fasle
name.startswith('shi')
字符串左对齐,并且不足的地方,用空格补齐
name.ljust(10)
字符串右对齐,并且不足的地方,用空格补齐
name.rjust(10)
居中显示
name.center(50)
分隔为三部分
name.partition('xiao')
('Shi', 'xiao', 'peng Is My Name Shixiaopeng')
name.rpartition('xiao')
('Shixiaopeng Is My Name Shi', 'xiao', 'peng')
去除反斜杠
name.splitlines()
判断字符串是纯字符,返回true
name.isalpha()
判断纯数字
name.isdigit()
判断是否即有数字又有字母
name.isalnum()
是否只包含空格
name.isspace()
小知识点
1、打印不换行
python2中,在后面加逗号就可以了,pinrt(),
python3中,格式为pinrt('xxxxxxxx',end='')
2、打印乘法表,其中%-2d,表示占两位,左对齐。不加-,则右对齐
j=1
while j<=9:
a = 1
while a<=j:
print('%d*%d=%2d'%(a,j,a*j)),
a+=1
j+=1
print('\n')
import time
name = "shixiaopeng"
for temp in name:
print(temp)
time.sleep(1)
2、下标和切片
name="shixiaopeng"
取下标为0的值,name[0]
切片的格式,name[起始:结束:步长]
取字符串最后一个字母的,用-1,name[-1]
取到最后的所有,用name[3:]
倒过来取,从后往前取name[-1:-3:-1]
3、字符串操作
返回该字符串第一个字母所在的位置
name.find('xiao')
从指定位置开始查找
name='shixiaopeng is my name shixiaopeng'
name.find('xiao',10,200)
返回结果是26
从右边开始查找
name.rfind('xiao')
返回结果仍然是26
如果返回结果为-1,则表示没有找到
第一次出现的位置
name.index('xiao')
从右边开始查找
name.rindex('xiao')
如果找不到,直接报错
查询数量
name.count('xiao')
替换,第三个参数,可以定义替换的个数,也可以不用写,则代表替换全部
name.replace('xiao','da',name.count('xiao'))
分隔数组
name.split(' ')
把字符串的第一个字母修改为大写
name.capitalize()
把字符串的每个单词首字母大写
name.title()
把所有大写字符修改为小写
name.lower()
把所有小写字符修改为大写
name.upper()
检查字符串是否以obj结束,如果是返回treu,否则返回fasle
name.endswith('peng')
检查字符串是否以obj开始,如果是返回treu,否则返回fasle
name.startswith('shi')
字符串左对齐,并且不足的地方,用空格补齐
name.ljust(10)
字符串右对齐,并且不足的地方,用空格补齐
name.rjust(10)
居中显示
name.center(50)
分隔为三部分
name.partition('xiao')
('Shi', 'xiao', 'peng Is My Name Shixiaopeng')
name.rpartition('xiao')
('Shixiaopeng Is My Name Shi', 'xiao', 'peng')
去除反斜杠
name.splitlines()
判断字符串是纯字符,返回true
name.isalpha()
判断纯数字
name.isdigit()
判断是否即有数字又有字母
name.isalnum()
是否只包含空格
name.isspace()
小知识点
1、打印不换行
python2中,在后面加逗号就可以了,pinrt(),
python3中,格式为pinrt('xxxxxxxx',end='')
2、打印乘法表,其中%-2d,表示占两位,左对齐。不加-,则右对齐
j=1
while j<=9:
a = 1
while a<=j:
print('%d*%d=%2d'%(a,j,a*j)),
a+=1
j+=1
print('\n')
相关文章推荐
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- python学习:字符串切片操作
- python学习day3------列表、元组、字符串操作
- python学习笔记:字符串操作大全
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- python学习—Day31—redis操作:字符串、list、set
- python的学习(五)----字符串操作
- Python学习13:字符串操作函数使用
- Python新手学习基础之数据类型——字符串的切片截取
- Python 学习- 列表,字符串,数据操作和字典
- Python学习笔记七:字符串的操作(一)
- Python学习笔记八:字符串的操作(二)
- 简明python教程学习笔记之九-序列的通用操作(索引和切片)
- Python学习笔记5-字符串、bool、数值操作和数组字典排序
- Python学习笔记0001:字符串切片问题解释
- python学习006--字符串操作
- python学习第四天 --字符编码 与格式化及其字符串切片
- python学习笔记1(字符串操作)
- python字符串操作学习小结
- Python学习笔记5-字符串、bool、数值操作和数组字典排序