python-数据类型-字符串string

  • 表示:‘string’; “string”; ‘’‘string’’’; “”“string”""

  • 注意:字符串不可变

  • 索引和切片

    • 索引从0开始,可用负数倒序索引
    • 切片,string = “xxxxx”, str[[起始位置]:[结束位置]:[步长]],步长为负时,从右向左切片
    In [1]: s = 'abcdefg123'
    
    In [4]: s[0:6]
    Out[4]: 'abcdef'
    
    In [5]: s[0:6:2]
    Out[5]: 'ace'
    
    In [7]: s[6:0:-1]
    Out[7]: 'gfedcb'
    
  • 方法

    • 大小写转换

      • string.capitalize() 把首字母变为大写,注意字符串不可变,该方法是返回一个新字符串
      • string.lower() 转换为小写,string.casefold()类似,但casefold()支持更多语言字符串
      • string.upper() 转换为大写
      • string.swapcase() 大小写互换
      • string.title() 把每个单词的首字母大写
    • 不重要

      • string.center([数字],[字符]) 先拉长,再居中,两边用[字符]填充
      • string.expendtabs() 更改\t的长度
    • 切割替换

      • string.strip([字符串]) 去掉字符串左右两边指定[字符串],当无参数时,去除空格,在验证登入
        时有用
      • string.replace([原字符串], [新字符串],[数字]) 最后一个参数指定最多替换几次
      • string.split([字符或字符串]) 切片,切完后为列表
      In [8]: s = ' abc, def ,  123  '
      
      In [9]: s.strip()
      Out[9]: 'abc, def ,  123'
      
      In [10]: s.split(',')
      Out[10]: [' abc', ' def ', '  123  ']
      
    • 格式化输出

      • s = "I am %s, I like %s" % ("Xiongzhijie", "basketball")
      • s = "I am {}, I like {}".format("Xiongzhijie", "basketball") 该方法可以指定位置或标号
      In [11]: s = "I am {1}, I like {0}".format("basketball", "Xiongzhijie")  
      
      In [12]: s
      Out[12]: 'I am Xiongzhijie, I like basketball'
      
      In [13]: s = "I am {name}, I like {hobby}".format(name="Xiongzhijie", hobby="basketball")
      
      In [14]: s
      Out[14]: 'I am Xiongzhijie, I like basketball'
      
    • 查找

      • string.startswith([字符串])和string.endswith([字符串]) 判断字符串以什么字符串开头或结尾,返回bool变量
      • string.count([字符串]) 计数[字符串]出现的次数
      • string.find([字符串]) 查找[字符串]第一次出现的位置,当[字符串]不存在时返回-1
      • string.index([字符串]) 功能同上,但是当[字符串]不存在时会报错
    • 条件判断

      • string.isdigit() 判断字符串是否为数字
      • string.isalpha() 判断字符是否为字母
      • string.isalnum() 判断字符串是否为字母和数字混合
    • 字符串长度
      len(string) 返回字符串长度

  • 迭代

    • for [变量] in [可迭代对象]
      • in:在for循环中,是把可迭代对象中每一个元素赋值给前面变量
      • 在其它情况时,表示判断[变量]是否在[对象]中
    In [15]: s = 'ab12'
    
    In [16]: for ele in s:
        ...:     print(ele)
        ...:     
    a
    b
    1
    2
    
    In [17]: 'b' in s
    Out[17]: True
    
    In [18]: 'c' in s
    Out[18]: False
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值