Python学习笔记(5)字符串操作

1. 重复输出字符串

 

      >>> print('x' * 20)  

      xxxxxxxxxxxxxxxxxxxx

 

2. 通过索引获取字符串

 

      >>> print('hello world'[2:5])

      llo

 

3. in 判断字符是否在字符串内

 

      >>> print('e' in 'hello world')

      True

 

4. % 格式化输出

 

      >>> print('%s world'%'hello')

      hello world

 

5. a+b

 

      >>> a = 'hello '

      >>> b = 'world'
      >>> a + b
      'hello world'

 

6. join 拼接字符串

      

      >>> a = 'hello'
      >>> b = 'world'

      >>> ' '.join([a,b])

      'hello world'

 

7. count 统计字符串中指定字母的出现次数

 

      >>> a = 'www.baidu.com'

      >>> a.count('w')

      3

 

8.center 居中

 

      >>> a.center(50, '*')

      '******************www.baidu.com*******************'

 

9. startswith 判断字符串是否以指定字符串开头

  

      >>> a

      'www.baidu.com'
      >>> a.startswith('www')
      True

 

10.find 找制定字符出现的第一个位置

      

      >>> a

      'www.baidu.com'

      >>> a.find('u')

      8

 

11. format 格式化字符串

      

      >>> '{0}.baidu.{1}'.format('www', 'com')

      'www.baidu.com'

 

      >>> string = 'hello world {xxx} {ppp}'

      >>> string
      'hello world {xxx} {ppp}'


      >>> string.format(xxx='xxx', ppp = 'ppp')
      'hello world xxx ppp'

      

      >>> string.format_map({'xxx':'xxx', 'ppp':'ppp'})
      'hello world xxx ppp'

 

12. lower 将字符串所有字符小写输出

 

      >>> a

      'Wang Hai Ning'
      >>> a.lower()
      'wang hai ning'

 

13. upper 将字符串所有字符大写输出

 

      >>> a

      'Wang Hai Ning'
      >>> a.upper()
      'WANG HAI NING'

 

14. strip 去除掉字符串后的空格

 

      >>> a = 'wang hai ning '

      >>> a.strip()

      'wang hai ning'

 

15. repalce 将指定字符替换为另一个指定字符

 

      >>> a.replace('w', '*')

      '*ang hai ning '

 

      >>> 'wanghaining'.replace('n', 'xxxxxx', 1)

      'waxxxxxxghaining'

 

16. split 根据指定字符分割字符串

 

      

      >>> 'wang hai ning'.split()  #默认以空格分割
      ['wang', 'hai', 'ning']

      >>> a = 'wang hai ning'

      >>> a.split(' ')
      ['wang', 'hai', 'ning']

      >>> 'wang hai ning'.split('i')  #以i分割

      ['wang ha', ' n', 'ng']

      >>> 'wang hai ning'.split('i', 1)  #从左侧以i分割1次
      ['wang ha', ' ning']

      >>> 'wang hai ning'.rsplit('i', 1)  #从右侧分割一次

      ['wang hai n', 'ng']

 

17. capitalize 首字母大写

 

      >>> string.capitalize()
      'Hello world {xxx} {ppp}'

 

18. index 返回位置

 

      >>> 'wang hai ning'.index('n')

      2

 

19. isalnum 检测字符串是否由字母和数字组成

 

      >>> '12ssw'.isalnum()

      True
      >>> '{'.isalnum()
      False

 

20. isdecimal 检测字符串内是否为十进制

 

  >>> '123456'.isdecimal()
  True
  >>> 'ws'.isdecimal()
  False

 

21. isdigit 判断是否为整形

 

  >>> '123456'.isdigit()

  True

  >>> '12325.2'.isdigit()
  False

  >>> 'ssdda'.isdigit()

  False

 

22. isidentifier() 判断字符串是否以字母开头且合法

 

  >>> 'wanghaining'.isidentifier()


    True

    >>> 'wanghaining123'.isidentifier()

    True

    >>> '123wanghaining'.isidentifier()

    False

    >>> 'wanghaining123!@#$'.isidentifier()

    False

 

23. islower 判断是否为小写

 

  >>> 'wanghaining'.islower()
  True
  >>> 'Wanghaining'.islower()
  False

 

24. isupper 判断是否为大写

 

  >>> 'WANGHAINING'.isupper()

  True
  >>> 'Wanghaining'.isupper()
  False

 

25. istitle 判断是否为标题格式 每个单词首字母大写

 

  >>> 'Wang Hai Ning'.istitle()

  True
  >>> 'Wang Hai ning'.istitle()
  False

 

26. ljust 在字符串右侧加入字符

 

  >>> 'sss'.ljust(50, '#')
  'sss###############################################'

 

27. rjust 在字符串左侧加入字符

 

  >>> 'sss'.rjust(50, '#')

  '###############################################sss'

 

28. swapcase 大小写转换

 

  >>> 'Wang Hai Ning'.swapcase()
  'wANG hAI nING'

 

29. title 将字符转转化为标题格式

 

  >>> 'wang hai ning'.title()
  'Wang Hai Ning'

 

 

 


 

      

 

 

 

 

 

 

      

      

      

 

 

      

 

posted on 2018-04-08 15:28  童话与海  阅读(676)  评论(0)    收藏  举报

导航