zoukankan      html  css  js  c++  java
  • Python常用的字符串操作

    1、索引:

    s = 'ASDWBCFE'
    
    s0 = s[0]  #A
    s3 = s[3]  #W
    s_1 = s[-1]  #E

    s 从左至右的顺序是:0、1、2、3...;从右至左的顺序是:-1、-2、-3...

    2、切片(顾头不顾尾)

    s = 'ABcdEFGh'
    
    s5 = s[0:4]  # ABcd
    s6 = s[0:-1]  # ABcdEFG
    s7 = s[:]  # ABcdEFGh
    s8 = s[0:]  # ABcdEFGh
    s9 = s[0:0]  # (空)
    s10 = s[0:9:2]  # AcEG
    s11 = s[4:0:-1]  # EdcB
    s12 = s[-1::-1]  # hGFEdcBA
    s13 = s[::-1]  # hGFEdcBA

    [a:b:c]:其中,a为起始位,b为结束位(且取不到b),c为步进。

    3、字符串函数

    s = 'alexWUsir'
    s1 = s.capitalize()  # 首字母大写 AlexWUsir
    s2 = s.upper()  # 全大写 ALEXWUSIR
    s3 = s.lower()  # 全小写  alexwusir
    s4 = s.swapcase()  # 大小写翻转 ALEXwuSIR
    
    s = 'alex*eg on-wu0sir'
    s5 = s.title()  # 每个隔开(特殊字符或者数字)的单词首字母大写 Alex*Eg On-Wu0Sir
    
    s = 'alexWUsir'
    s1 = s.center(20,'#')  #居中(20指字符串长度),空白填充指定字符串(只能指定一个) *****alexWUsir******
    s2 = s.startswith('alex')  # 判断是否以“alex”开头,可切片 Ture
    s2_1 = s.startswith('e',2,5)  # 切片:判断第3位到第5位是否有‘e’ Ture
    #endswith()  # 判断以什么结尾,用法同startswith
    s3 = s.find('A')  # 通过元素找索引,找不到返回-1,可切片 -1
    s4 = s.index('A')  # 通过元素找索引,找不到报错,可切片 报错
    
    s = 'alexWUsir%' 
    s1 = s.strip('r%')  # 去除首位指定字符串 alexWUsi
    # rstrip():去除右侧; lstrip():去除左侧。strip()默认去除前后空格
    
    s = 'aleaxaa wueasirl'
    s1 = s.count('ea')  # 数指定字符串的个数,可切片 2
    
    s = ';alex;wusir;taibai'
    li = s.split(';')  # 根据指定符号拆分字符串,并存为列表 ['', 'alex', 'wusir', 'taibai']
    
    s = '来看待街坊邻居复合大师街坊法好的撒见客户'
    s1 = s.replace('街坊','老王',1)  # 替换,数字表示替换几个
    
    # format的三种玩法 格式化输出
    s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
    print(s)
    name = input('请输入名字:')
    s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
    print(s)
    name = input('请输入名字:')
    s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
    print(s)
  • 相关阅读:
    循环控制结构程序06 零基础入门学习C语言21
    数组01 零基础入门学习C语言23
    循环控制结构程序07 零基础入门学习C语言22
    数组02 零基础入门学习C语言24
    循环控制结构程序07 零基础入门学习C语言22
    基于VC++2012在Windows8上实现文件隐藏
    实现诺基亚 lumia Windows phone 的手机通话记录截取
    基于Windows8与Visual Studio2012实现杀毒通用模块
    用Visual studio2012在Windows8上开发内核驱动监视进程创建
    ISV客户博客系列:Linx发布它的Windows Azure销售点系统
  • 原文地址:https://www.cnblogs.com/MuMuyom/p/10520000.html
Copyright © 2011-2022 走看看