鱼C论坛

 找回密码
 立即注册
查看: 1857|回复: 3

[技术交流] 字符串的方法的用法和例子。

[复制链接]
发表于 2016-10-21 10:19:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字符串的方法。
(1)str1.capitalize() 将字符串的首个字母改成大写输出。
      >>> str1 = 'abcd'
      >>> str1.capitalize()
      'Abcd'
      >>> str1
      'abcd'
      只是输出一个结果,不会改变原str1的值。
(2)str1.casefold() 将字符串中的大写字母全部改成小写。
      >>> str1 = 'ABCD'
      >>> str1.casefold()
      'abcd'
      >>> str1
      'ABCD'
      同样的,只是输出一个结果,不会改变原str1的值。
(3)str1.center(数字) 将字符串居中,左右分别填充数字个单位长度。
      >>> str1.center(40)
      '                  ABCD                  '
(4)str1.count(参数) 参数在字符串中出现的次数。
      >>> str1 = 'aaaaaaaaaaaaaaaaaa'
      >>> str1.count('a')
      18
      Str1.count(参数,开始位置,结束位置) 参数在字符串中的开始位置到结束位置出现的次数。
      >>> str1.count('a',3,4)
      1
(5)str1.find(参数)    str1.index(参数)
      str1.find(参数,开始位置,结束位置)   找到字符串中的参数的位置
      Find() 和 index() 的区别。
      >>> str1 = 'abcd abcd abcd'
      >>> str1.find('a',4,5)
      -1
      >>> str1.index('a',4,5)
  Traceback (most recent call last):
             File "<pyshell#273>", line 1, in <module>
              str1.index('a',4,5)
  ValueError: substring not found
  >>> str1.find('a',4,6)
  5
  >>> str1.index('a',4,6)
  5
  在使用find()的时候,如果找不到结果会返回 -1
  在使用index()的时候,如果找不到结果会返回 报错信息。
(6)str1.endswith(参数)      检查字符串是否是以参数作为结尾。
      Str1.endswith(参数,开始位置,结束位置)    在开始位置到结束位置检查是否是以参数作为结束。
      >>> str1.endswith('d')
      True
      >>> str1.endswith('d',2,4)
      True
(7)str1.expandtabs(tabsize = 数字)  将字符串中的‘\t’变换成空格,(tabsize = 数字) 用于指定‘\t’变换的空格数量,默认是8个。
      >>> str1
      'lala\thaha'
      >>> print (str1)
      lala        haha
      >>> str1.expandtabs()
      'lala    haha'
      >>> str1.expandtabs(tabsize = 10)
      'lala      haha'
      Print 也是可以将‘\t’变换成空格的,但是后边的数字是关键,可以指定‘\t’变成多少空格。
(8)
     第一种用法
     Str1.join(字符串) 将str1作为后边字符串的分隔符。
     >>> str1.join('12345')
     '1lala\thaha2lala\thaha3lala\thaha4lala\thaha5'
     >>> str1.join('/')
     '/'
     >>> str1.join('//')
     '/lala\thaha/'
     
   
     第二种用法
     ‘参数’.join(字符串名)  将参数作为字符串的分隔符。
     >>> '/'.join(str1)
     'l/a/l/a/\t/h/a/h/a'
     其实都是一样的,细想一下,都是将前面的值作为后面的值的分隔符。就是分隔符可以用一个字符串。


(9)str1.ljust(数字)   将字符串左对齐,数字为向左对齐的空格数。
      >>> str1.ljust(40)
      'lala\thaha                               '
      如例子所示。
(10)str1.lstrip() 将左边的空格全部去掉。
      >>> str1 = '   I love you'
      >>> str1.lstrip()
      'I love you'
(11)str1.partition(‘字符串中的某写字符’)   作用是将以括号中的字符串为分隔,分隔成有三个元素的元组。
      >>> str1
      'I love you'
      >>> str1.partition('ov')
      ('I l', 'ov', 'e you')
      >>> str1.partition('11')
      ('I love you', '', '')
      >>> str1.partition('yo')
      ('I love ', 'yo', 'u')
(12)str1.replace(old,new[,count]) 把字符串中的子字符串替换成new子字符串,如果count指定,则替换不超过count次。
      >>> str1
      'I love you'
      >>> str1.replace('love','wps')
      'I wps you'
      >>> str1
      'I love you'
      >>> str1 = str1 * 7
      >>> str1
      'I love youI love youI love youI love youI love youI love youI love you'
      >>> str1.replace('love','wps',2)
      'I wps youI wps youI love youI love youI love youI love youI love you'
(13)str1.rfind()  和str1.find()  用法相似,从右边开始查找
(14)Str1.rindex() 和str1.index()  相似,从右边开始索引
(15)Str1.rjust(数字)  和 str1.ljust(数字)  用法相似,返回一个有对齐的字符串,使用数字 * 空格 字符串右边
(16)Str1.rpartition(‘子字符串’) 和str1.parttion(‘子字符串’)的用法相似
(17)Str1.rstrip() 和 str1.lstrip() 的用法相似,删除字符串右边的空格
(18)Str1.split(参数)   不加参数,默认以空格为分隔符,将字符串变成一个列表。
      
       >>> str1
       'I love you'
       >>> str1.split()
       ['I', 'love', 'you']
     如果加参数,就是以参数为分隔符,将字符串变成一个列表。
       >>> str1.split('o')
       ['I l', 've y', 'u']
(19)str1.startswith(‘参数’[,start[,end]]) 检查字符串是否以参数为开头,如果是的话,就返回True,否则返回False.
(20)str1.strip(参数) 删除开头和结束的空格,加参数之后,删除开头和结尾的参数值。这个参数值必须在开头或者结尾,不可以在中间。
(21)str1.swapcase() 将字符串中的大小写反转,case是大小写的意思。
        >>> str1
        'I love you'
        >>> str1.swapcase()
        'i LOVE YOU'
(22)str1.title() 返回标题化的值,将首个字符变成大写,其他的为小写。
       >>> str1
       'i LOVE YOU'
       >>> str1.title()
       'I Love You'
(23)str1.translate(str.maketrans(‘a’,’b’))  将字符串中的a 替换成b
       >>> str1
       'i LOVE YOU'
       >>> str1.translate(str.maketrans('L','l'))
       'i lOVE YOU'
       >>> str.maketrans('L','l')
       {76: 108}   
       76是L的什么码(以后再学)
       108是l 的什么码
(24)str1.upper() 将字符串中的所有的字符转变成大写字符。
       >>> str1
       'i LOVE YOU'
       >>> str1.upper()
       'I LOVE YOU'
(25)str1.zfill(数字)  返回长度为数字的字符串,原字符串右对齐,前边用0补充。
       >>> str1
       'i LOVE YOU'
       >>> str1.zfill(4)
       'i LOVE YOU'
       >>> str1.zfill(10)
       'i LOVE YOU'
       >>> str1.zfill(20)
       '0000000000i LOVE YOU'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-10-25 22:27:02 | 显示全部楼层
原來一個字串可以有這樣多的應用
謝謝樓主的分享
我要好好的拜讀一番
好希望我的腦袋可以快速記下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-25 22:37:52 | 显示全部楼层
Minic 发表于 2016-10-25 22:27
原來一個字串可以有這樣多的應用
謝謝樓主的分享
我要好好的拜讀一番

我也是看了小甲鱼的视频记下的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-25 22:48:00 | 显示全部楼层
小甲魚的視頻真的是讓大家從零基礎學習
不會一口氣丟一大堆太複雜的東西給大家
值得推薦的好視頻啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 23:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表