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

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


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值