zoukankan      html  css  js  c++  java
  • python学习03字符串基本操作

    '''
    字符串可以用单引号,双引号,三引号表示

    '''
    #1.读取
    str1='I am a student!'
    #每一个字符对应一个下标,可以利用下标的方式来读取字符串对应的值——索引
    print(str1[0]+' '+str1[1]+' '+str1[14]+' '+str1[13])

    ...
    结果展示

    I

    !
    t

    ...................

    print(str1[15])
    会报错

    IndexError: string index out of range:下标越界错误

    #2.切片 【左下标:右下标】右下标的值需要比我们想要获得的字符串的最右边的值的下标多加1
    '''
    1.【:3】:读取下标为0~2的字符
    2.【3:】:读取3到最后
    3.【:】:读取整个字符串
    4.【::2】:每隔一个字符读取一个字符
    5.【-2】:从右往左数第二个字符读取出来
    '''
    print(str1[:3])
    print(str1[3:])
    print(str1[:])
    print(str1[::2])
    print(str1[-1])
    #3.字符串的合并——+
    str2='I '
    str3='love '
    str4='you'
    print(str2+str3+str4)

    #4. 注意:字符串只读,不能通过下标的方式修改
    str5="wang"
    #str5[1]='i'
    #TypeError: 'str' object does not support item assignment

    #5.删除
    #del(str5)
    #print(str5)
    #NameError: name 'str5' is not defined
    '''
    del()函数清除内存中的str5,再次调用将会报错
    '''
    #6.获取字符串长度
    print(len(str5))
    #7.r/R原始字符串控制符号
    print('C:ack ame')
    '''
    结果:
    Cack
    ame
    前面的一个字符被去掉,因为是退格符,实现了退一个的效果; 是换行
    '''

    print(r'C:ack ame')
    #C:ack ame原样输出

    #8.重复输出
    print('cat'*2)#catcat
    #9.格式字符串
    a=10
    print('5+5='+str(a))#str()是将a从int型变成string型
    print('5+5=%d'%(a))#注意:中间没逗号,变量用括号括起来,变量前加一个%
    '''
    5+5=10
    5+5=10
    '''
  • 相关阅读:
    Kafka 生产者 自定义分区策略
    同步互斥
    poj 1562 Oil Deposits(dfs)
    poj 2386 Lake Counting(dfs)
    poj 1915 KnightMoves(bfs)
    poj 1664 放苹果(dfs)
    poj 1543 Perfect Cubes (暴搜)
    poj 1166 The Clocks (暴搜)
    poj 3126 Prime Path(bfs)
    处理机调度
  • 原文地址:https://www.cnblogs.com/wsxcode/p/12194015.html
Copyright © 2011-2022 走看看