python学习二(for循环、下标和切片、字符串操作)

来源:互联网 发布:爱情主演 网络歌手 编辑:程序博客网 时间:2024/06/05 11:52

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')


原创粉丝点击