python学习笔记3

python学习笔记3

一、字符串的常用操作方法

  • 索引

    # 演示字符串索引用法
    name = 'Alice' # 创建一个字符串,索引相当于字符串中每个元素的序号
    # 在python中,序号是从0开始的
    name[0] # A
    name[2] # i
    name[-1] # e
    name[-len(name)] # A 
    # 这里len(name)返回name这个字符串的长度
    # 用索引取出的元素类型不改变
    
  • 切片

    str_1 = 'hello,world'
    # python中可以用切片的方式对字符串进行索引
    str_1[0:5] # hello
    # 这里str_1[0:5]表示取str_1字符串索引为0-4的五个元素(即前五个元素)
    
    str_1[0:6:2] # hlo
    # 这里[0:6:2]切片表示取索引为0-5的元素,但是每两个元素取一个(即取到索引为0,2,4的元素)
    
    str_1[4::-1] #olleh
    # 这里是从末尾往前取,初始索引为4,终止索引没写就默认取到最末尾
    
    # 总之python中[a:b+1:c]表示由索引a到索引b,每c个元素取一个值(取头不取尾)
    # 切片相当于一次性用连续的索引取出元素
    
  • upper,lower方法

    name = 'Alice'
    # upper(str)将str元素全部转换为大写,不改变原字符串
    name.upper() # ALICE
    # upper(str)将str元素全部转换为小写,不改变原字符串
    name.lower() # alice
    
  • startswith, endswith方法

    name = 'Alice'
    # startwith用来判断字符串是否以指定字符(串)开头,返回值为True或者False
    print(name.startswith('A')) # True
    print(name.startswith('a')) # False
    
    # 特殊用法检验字符串某一特定字符串是否以指定字符(串)开头
    print(name.startswith('i',2,4)) # True
    
    # endwith用来判断字符串是否以指定字符结尾
    print(name.endswith('ce')) # True
    print(name.endswith('cc')) # False
    
  • replace方法

    # replace方法将指定字符(串)用另一指定字符(串)替换,默认全部替换
    msg = 'Alice is very good, he is a good boy'
    msg1 = msg.replace('good','bad')
    print(msg1) # Alice is very bad, he is a bad boy
    
    # 也可以控制替换个数
    msg2 = msg.replace('good','bad',1)
    print(msg2) # Alice is very bad, he is a good boy
    
  • strip方法

    # 去除字符串前后两端空白(空格,\t,\n)
    t1 = ' A B p \n'
    t1.strip() # A B p
    
    # 也可以去除指定字符
    t2 = 're大x白sssdx'
    t2.strip('resdx') # 大x白
    
  • split方法

    # 以指定字符(串)为分隔(默认以空格分割)把字符串切割并以列表储存
    # str------->list
    msg = ':Alice is very good: he is a good boy'
    msg.split() # [',Alice', 'is', 'very', 'good,', 'he', 'is', 'a', 'good', 'boy']
    # 以指定字符分割
    msg.split(':') # ['', 'Alice is very good', ' he is a good boy']
    # 此时由于第一个':'前面没有元素,故分割出了一个空字符串''
    # 控制分割的个数
    msg.split(':',1) # ['', 'Alice is very good: he is a good boy']
    
  • join方法

    # list---------->str
    # 以指定字符(串)连接列表各个元素,组成一个字符串
    li = ['a','b','c','d']
    '+'.join(li) # 'a+b+c+d'
    # 前提,列表里面所有元素必须是str类型
    
  • count方法

    # 对字符串中指定字符(串)出现的次数进行计数
    str_1 = 'hello,world'
    str_1.count('l') # 3
    # hello,world中l出现了三次
    
  • format方法

    # 一种格式化方法
    # 第一种使用方法
    msg = '我叫{},今年{}岁,喜欢{}.'
    print(msg.format('Alice',18,'玩游戏')) # 我叫Alice,今年18岁,喜欢玩游戏.
    
    # 第二种用法
    msg1 = '我叫{0},今年{1}岁,喜欢{2}.我的名字是{0}.'
    print(msg1.format('Alice',18,'玩游戏')) 
    # 我叫Alice,今年18岁,喜欢玩游戏.我的名字是Alice.
    
    # 第三种用法
    msg2 = '我叫{name},今年{age}岁,喜欢{hobby}.'
    print(msg2.format(age=18,hobby='玩游戏',name='Alice'))
    # 我叫Alice,今年18岁,喜欢玩游戏.
    
  • is系列

    num = '100' 
    # isalnum,判断字符串是否全由数字和字母组成
    print(num.isalnum()) # True 
    
    # isalpha,判断字符串是否全由字母组成
    print(num.isalpha()) # False
    
    # isdecimal,判断字符串是否全由十进制数字组成
    print(num.isdecimal()) # True
    

二、for循环

  • 基本形式

    for 变量 in iterable: # iterable代表可迭代对象
    	循环体语句
    
  • for循环是有限循环

    # 示例:计算1+2+...+100
    sum = 0
    for i in range(100): # range(100)返回从0到99的一个可迭代对象
    	sum += i+1
    print(sum) # 5050
    
posted @ 2020-03-16 13:28  卡奇欧  阅读(109)  评论(0)    收藏  举报