zoukankan      html  css  js  c++  java
  • 字符串的索引 切片 步长 反步长 , 字符串的常用方法 格式化输出

    bool               数据类型之间的转换。

    int--->str      str(int)    int(str)  用括号把要转换的数据包起来

    bool<--------->str

    print(bool(‘alex’)) True   str------>bool  空字符串 bool   False    ,非空即True(bool转str  意义不大)

    举列子   

    s1 = ' '
    print(bool(s1))
    name = input("")
    if name:
    print('666')
    else:
    print('无内容')
     
    第一部分:索引 切片 步长 反步长
    顾头不顾尾
    S1 = 'python'
    s2 = s1[0] ptint s2 打印p
    print(s1[-2]) 打印 o

    切片
    s1 = s1[0:6]
    S1 = S1[:6] 打印python 首位可以省略

    步长
    s1 = s1[0:6:
    2] 如果想取倒叙取值,加一个反向步长 (负号)

    第二部分:字符串的常用方法
    name = 'oldBoy'
    capitalize() 首字母大写 : print( name .capitalize ( ) )

    center 字符串居中前后填充自定义 的 符号 : print(name. center( ‘20’,*))
    填充长度为20个空格 可以这样理解 填充符号为 星号

    upper 和lower : (把字符串里的数据全部转换成大写字母或者小写字母) 存储数据时,你无法依靠用户来提供正确的大小写,因此需要讲字符串先转换成
    大写或 小写,在储存它们,以后需要显示这些信息时,再将其转换为合适的大小写方式。

    startswith 和 endswith 判断以什么开头 判断以什么结尾
    # print(name.startswith('o'))
    # print(name.startswith('ol'))
    # print(name.startswith('B',3))
    # print(name.startswith('ld', 1, 5)) 1,5 切片这一段 然后判断ld 是不是开头
    # print(name.startswith('oldBOy')) 以 Tuse 和False 来判断 这个是T 一整段也是这个字符串的一段

    swapcase 大小写翻转 (改变)

    title 非字母隔开的每个部分的首字母大写
    s1 = 'alex wusir*taibai6nvshen'

    print(s1.title())

    find 通过元素找索引,找到第一个就返回,没有此元素则返回-1
    index 通过元素找索引,找到第一个就返回,没有此元素 就报错
    print(name.find( 'b'))
    	 制表符  也可以等于算作  tab键      
     换行

    strip 默认去除字符串前后的空格,换行符 制表符
    # name1 = '*alex**'
    # name2 = 'weralexwqwe'
    # print(name.strip())
    # print(name1.strip('*'))
    # print(name2.strip('erw')) # 可以指定字符 自己设置
    # 举例:
    # username = input('请输入用户名:').strip() # 'alex '
    # if username == 'alex':
    # print('登陆成功...') 解: 就算你空格很多然后输入alex 也算你正确


    split 将字符串分割成列表 (str--->list)
    
    
    # s1 = 'alex wusir taibai'
    # l1 = s1.split() # 默认按照空格分隔
    # print(l1)

    # s2 = 'alex,wusir,taibai'
    # print(s2.split(','))

    # s3 = ',alex,wusir,taibai'
    # print(s3.split(','))

    # s4 = ' alex wusir taibai'
    # print(s4.split(' '))

    # s5 = 'alexlwle'
    # print(s5.split('l',1)) # 后面可设置分割次数 可以分一次 或者 多次



    join 自定义 连接符 将 可迭代 对象中的元素 连接起来
    s1 = 'ALEX'
    S2 = '*'.join(s1) 输入a*l*e*x
    s2 = '_' . join(s1) a_l_e_x



    replace 替换
    # str2 = 'alex 是创始人,alex很nb,alex ....'

    # s3 = str2.replace('alex','SB',)

    # s3 = str2.replace('alex','SB',1) # 替换次数可设置
    # print(s3)

    格式化 输出 format ;
    # s1 = '我叫{},今年{},性别{}'
    # 三种方式

    # 第一种
    # s2 = '我叫{},今年{},性别{}'.format('太白','28','男')
    # print(s2)

    # 第二种
    # s3 = '我叫{0},今年{1},性别{2}------数字代表着位置 从左到右----,我依然叫{0}'.format('太白', '28', '男')
    # print(s3)

    # 第三种
    # s4 = '我叫{name},今年{age},性别{sex}'.format(age='28', name='太白', sex='男')
    # print(s4)

    is 系列 判断 返回值 以 Tuer False表示
    # name = 'taibai'
    # name1 = 'a123'
    # print(name.isalnum()) # 数字或字母组成
    # print(name1.isdigit()) # 判断全部是由整数组成
    # print(name.isalpha()) # 全部由字母组成
     
    # 公共方法
    name = 'alexaaa'
    print(name.count('a')) # 有切片 打印 4 算 a 这个元素 在这个字符串 有几位
    print(len(name)) 打印7 len 算这个字符串 全部 有几位
     
  • 相关阅读:
    图像分割学习笔记_1(opencv自带meanshift分割例子)
    基础学习笔记之opencv(10):Mat mask操作
    Qt学习之路_6(Qt局域网聊天软件)
    Qt学习之路_8(Qt中与文件目录相关操作)
    Android开发历程_6(RadioButton和CheckBox的使用)
    Qt学习之路_4(Qt UDP的初步使用)
    目标跟踪学习笔记_4(particle filter初探3)
    Reading papers_11(读Integrating local action elements for action analysis相关文章)
    基础学习笔记之opencv(8):Mat 基本图像容器
    基础学习笔记之opencv(14):随机数发生器&绘制文字
  • 原文地址:https://www.cnblogs.com/single82/p/9432247.html
Copyright © 2011-2022 走看看