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

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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: