字符串操作

第六章——字符串操作

  • 字符串以单(双)引号开始,单(双)引号结束

  • 在字符串开始的引号之前加上r,可以将字符串称为原始字符串,打印出字符串中所有的\之类的转义字符

    1
    2
    3
    4
    >>> print('he\tllo')
    he llo
    >>> print(r'he\tllo')
    he\tllo
  • 多行字符串以三个单(双)引号开始,三个单(双)引号结束。

    1
    2
    3
    4
    print('''hello
    the \n
    world
    ''')

    输出为:

    1
    2
    3
    4
    hello
    the

    world
  • innot in可以判断一个字符串是否在另一个字符串中

    1
    2
    3
    4
    >>> 'bcd' in 'abcde'
    True
    >>> 'ad' not in 'abcd'
    True

字符串的一些方法

upper()将字符串中的字母全变为大写;lower()将字符串中的字母全变为小写;isupper()判断字符串中的所有字母是否是大写;islower()判断字符串中的所有字母是否是小写

1
2
3
4
5
6
7
8
>>> '12AbcD'.lower()
'12abcd'
>>> '12AbcD'.upper()
'12ABCD'
>>> '12AbcD'.isupper()
False
>>> '12ABCD'.isupper()
True

isX方法

  • isalpha()返回True,如果字符串只包含字母,并且非空;
  • isalnum()返回True,如果字符串只包含字母和数字,并且非空:
  • isdecimal()返回True,如果字符串只包含数字字符,并且非空:
  • ispace()返回True,如果字符串只包含空格、制表符和换行,并且非空;
  • istitle()返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。

startswith()endswith

返回值为布尔类型,用来判断调用的字符串是否以该方法传入的字符串开始或结束

1
2
3
4
>>> 'abcde'.startswith('ab')
True
>>> 'abcde'.endswith('cde')
True

join()split()

join()是将一个字符串列表连接成单独的字符串,split()是将单独的字符串分割成一个字符串列表

join()针对一个字符串调用,传入一个列表值;split()相反

1
2
3
4
>>> '-'.join(['a','b','c'])
'a-b-c'
>>> 'a-b-c'.split('-')
['a', 'b', 'c']

rjust()ljust()center()

这三种方法用来对齐字符串

rjust()ljust()center()分别用来右对齐、左对齐、中间对齐字符串;有两个参数:第一个参数是一个整数,代表字符串的长度;第二个参数是一个字符,表示除原字符串之外的部分用该字符补齐。

第二个参数默认为空格

1
2
3
4
5
6
>>> 'abc'.rjust(10,'*')
'*******abc'
>>> 'abc'.ljust(10,'*')
'abc*******'
>>> 'abc'.center(10,'*')
'***abc****'

strip()rstrip()lstrip()

这三种方法用来删除空白字符

分别表示删除两边字符、删除右边、删除左边。有一个参数,代表需要删除的字符,默认为空格

参数可以是一个字符串,但同样是看成字符的形式,删除时和字符的顺序无关

1
2
3
4
5
6
>>> 'abccbacab123456cabcba'.lstrip('abc')
'123456cabcba'
>>> 'abccbacab123456cabcba'.rstrip('abc')
'abccbacab123456'
>>> 'abccbacab123456cabcba'.strip('abc')
'123456'

pyperclip模块里的copy()paste()函数可以向计算机的剪切板发送和接受文本。pyperclip模块需要安装

本文标题:字符串操作

文章作者:执念

发布时间:2019年01月27日 - 13:01

最后更新:2019年02月14日 - 17:02

原始链接:https://blog.wzy1999.wang/learn/pyl-4/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
0%