• 01-python中字符串的常见操作


    (1)find

    检测str是否包含在myStr中,如果存在则返回开始的索引值,否则返回-1。

    In [1]: myStr = "hello world tairan and tairanCity."
    
    In [2]: str = "tairan"
    
    In [3]: myStr.find(str)
    Out[3]: 12

    In [7]: str = "helo"

    In [8]: myStr.find(str)
    Out[8]: -1

    (2)index

    查找索引。

    In [9]: myStr = "hello world tairan and tairanCity"
    
    In [10]: myStr.find("world")
    Out[10]: 6
    
    In [11]: myStr.find("tairan")
    Out[11]: 12
    
    In [12]: myStr.rfind("tairan")
    Out[12]: 23    #rfind代表从有右往左查

    (3)count

    返回str在start和end之间在myStr里面出现的次数。

    In [13]: myStr
    Out[13]: 'hello world tairan and tairanCity'
    
    In [14]: myStr.count("hello")
    Out[14]: 1
    
    In [15]: myStr.count("tairan")
    Out[15]: 2

    (4)replace

    把myStr中的str替换成new_str,如果count指定,则替换不超过count次。

    In [16]: myStr
    Out[16]: 'hello world tairan and tairanCity'
    
    In [17]: myStr.replace("hello","nihao")
    Out[17]: 'nihao world tairan and tairanCity'
    
    In [18]: myStr.replace("tairan","TaiRan")
    Out[18]: 'hello world TaiRan and TaiRanCity'
    
    In [20]: myStr.replace("tairan","Tairan",1)    #如果指定了count,则替换不能超过count次
    Out[20]: 'hello world Tairan and tairanCity'

    (5)split

    切割,以str为分隔符,如果maxsplit有指定值,则仅分割maxaplit个字符串。

    In [21]: myStr
    Out[21]: 'hello world tairan and tairanCity'
    
    In [22]: str = " "
    
    In [23]: myStr.split(str)
    Out[23]: ['hello', 'world', 'tairan', 'and', 'tairanCity']

    In [24]: myStr.split(str,2)  #指定count为2
    Out[24]: ['hello', 'world', 'tairan and tairanCity']

    (6)capitalize

    把字符串的第一个字符大写。

    In [25]: myStr
    Out[25]: 'hello world tairan and tairanCity'
    
    In [26]: myStr.capitalize()
    Out[26]: 'Hello world tairan and tairancity'

    (7)title

    把字符串的每个单词的首字母大写。

    In [27]: myStr
    Out[27]: 'hello world tairan and tairanCity'
    
    In [28]: myStr.title()
    Out[28]: 'Hello World Tairan And Tairancity'

    (8)startswith

    检测字符串是否已obj开头,是则返回True,,否则返回False。

    In [29]: myStr
    Out[29]: 'hello world tairan and tairanCity'
    
    In [30]: myStr.startswith("hello")
    Out[30]: True
    
    In [32]: myStr.startswith("helo")
    Out[32]: False

    (9)enddswith

    检查字符串是否已obj结尾,是则返回True,否则返回False。

    In [33]: myStr
    Out[33]: 'hello world tairan and tairanCity'
    
    In [34]: myStr.endswith("ty")
    Out[34]: True
    
    In [35]: myStr.endswith("txt")
    Out[35]: False

    (10)lower

    转换myStr1中所有大写字符为小写。

    In [36]: myStr1 = "HELLO WORLD TAIRAN AND TAIRANCITY"
    
    In [37]: myStr1.lower()
    Out[37]: 'hello world tairan and tairancity'

    (11)upeer

    转换myStr中所有小写字符为大写。

    In [38]: myStr
    Out[38]: 'hello world tairan and tairanCity'
    
    In [39]: myStr.upper()
    Out[39]: 'HELLO WORLD TAIRAN AND TAIRANCITY'

    (12)ljust

    返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

    In [40]: str = "hello"
    
    In [41]: str.ljust(10)
    Out[41]: 'hello     '

    (13)rjust

    返回一个原字符串右

    In [42]: str
    Out[42]: 'hello'
    
    In [43]: str.rjust(10)
    Out[43]: '     hello'

    (14)center

    返回一个原字符居中,并使用空格填充至长度width的新字符串。

    In [45]: str.center(10)
    Out[45]: '  hello   '

    (15)lstrip

    删除myStr左边的空白字符。

    In [47]: myStr = "       hello"
    
    In [48]: myStr.lstrip()
    Out[48]: 'hello'

    (16)rstrip

    删除myStr右边的空白字符。

    In [49]: myStr = "hello         "
    
    In [50]: myStr.rstrip()
    Out[50]: 'hello'

    (17)strip

    删除myStr字符串两端的空白字符。

    In [51]: myStr = "    hello       "
    
    In [52]: myStr.strip()
    Out[52]: 'hello'

    (18)partition

    把myStr以str分割成三部分:str前,str,str后。

    In [53]: myStr = "hello world tairan and tairanCity."
    
    In [54]: str = "tairan"
    
    In [55]: myStr.partition(str)
    Out[55]: ('hello world ', 'tairan', ' and tairanCity.')  #返回的是元组,而且包含空格
    
    In [56]: myStr.rpartition(str)
    Out[56]: ('hello world tairan and ', 'tairan', 'City.')  #rpartition表示从右往左查找

    (19)splitlines

    按照行分割,返回一个包含各行作为元素的列表。

    In [57]: myStr = "hello
    world"
    
    In [58]: print(myStr)
    hello
    world
    
    In [59]: myStr.splitlines()
    Out[59]: ['hello', 'world']

    (20)isalpha

    如果myStr的所有字符都是字母,则返回True,否则返回False。

    In [61]: myStr
    Out[61]: 'danjk'
    
    In [62]: myStr.isalpha()
    Out[62]: True
    
    In [63]: myStr1 = "1244"
    
    In [64]: myStr1.isalpha()
    Out[64]: False

    (21)isdigit

    如果myStr只包含数字则返回True,否则返回False。

    In [66]: myStr = "213131"
    
    In [67]: myStr.isdigit()
    Out[67]: True
    
    In [68]: myStr = "dmakd"
    
    In [69]: myStr.isdigit()
    Out[69]: False

    (22)isalnum

    如果字符串都是字符或者数字则返回True,否则返回False。

    In [70]: myStr = "21da2"
    
    In [71]: myStr.isalnum()
    Out[71]: True
    
    In [72]: myStr = "2112123"
    
    In [73]: myStr.isalnum()
    Out[73]: True

    (23)isspace

    如果字符串至少有一个字母,并且所有字符都是空格,则返回True,否则返回False。

    In [74]: myStr = "       "
    
    In [75]: myStr.isspace()
    Out[75]: True
    
    In [76]: myStr = "   dad       "
    
    In [77]: myStr.isspace()
    Out[77]: False

    (23)join

    myStr中每个字符后面插入str,构造成一个新的字符串。

    In [78]: str = " "
    
    In [79]: myStr = ["my","name","is","xiaoyafei"]
    
    In [80]: str.join(myStr)
    Out[80]: 'my name is xiaoyafei'
    In [81]: str = "_"
    
    In [82]: str.join(myStr)
    Out[82]: 'my_name_is_xiaoyafei'
  • 相关阅读:
    模态对话框可能导致程序崩溃
    C++实现将字符串循环左移n个位置
    Android Gallery图片显示和文字提示及Menu 菜单
    android代码实现ScaleAnimation
    Android系统内存管理的问题
    android打电话发短信
    android开发之屏幕设置
    输入法
    黄金周
    气筒
  • 原文地址:https://www.cnblogs.com/xiaoyafei/p/8524513.html
Copyright © 2020-2023  润新知