重温python基础7:字符串操作

来源:互联网 发布:红警2 mac os10.12 编辑:程序博客网 时间:2024/06/06 00:26

一、在 Python 中输入字符串值以单引号开始和结束。字符串也可以用双引号开始和结束,就像用单引号一样。使用双引号的一个好处, 就是字符串中可以使用单引号字符。


二、如果在字符串中既需要使用单引号又需要使用双引号, 那就要使用转义字符。 “转义字符”让你输入一些字符,它们用其他方式是不可能放在字符串里的。转义字符包含一个倒斜杠(\), 紧跟着是想要添加到字符串中的字符。 (尽管它包含两个字符, 但大家公认它是一个转义字符。)

\'     单引号

\"     双引号

\t     制表符

\n    换行符

\\     倒斜杠 

三、原始字符串

在字符串开始的引号之前加上 r,使它成为原始字符串。 “原始字符串”完 全忽略所有的转义字符,打印出字符串中所有的倒斜杠。

>>> print(r'That is Carol\'s cat.') That is Carol\'s cat.

因为这是原始字符串,Python 认为倒斜杠是字符串的一部分,而不是转义字符的开始。


四、用三重引号的多行字符串 

在 Python 中,多行字符串的起止是 3 个单引号或 3 个双引号。 “三重引号”之间的 所有引号、制表符或换行,都被认为是字符串的一部分。Python 的代码块缩进规则 不适用于多行字符串。


print('''Dear Alice,  Eve's cat has been arrested for catnapping, cat burglary, and extortion.  Sincerely, Bob''') 


结果:

Dear Alice,  Eve's cat has been arrested for catnapping, cat burglary, and extortion.  Sincerely, Bob 

五、字符串方法 

1、 upper()、lower()

upper()和 lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。 


2、isX 字符串方法

它们的名字以 is 开始。这些方法返回一个布尔值,描述了字符串的特点。

islower()和 isupper()返回 True,如果字符串中是否全是小写或大写

isalpha()返回 True,如果字符串只包含字母,并且非空

isalnum()返回 True,如果字符串只包含字母和数字,并且非空

isdecimal()返回 True,如果字符串只包含数字字符,并且非空

isspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空

istitle()返回 True,如果字符串仅包含以大写字母开头后面都是小写字母的单词

3、 startswith()和 endswith() 方法 

startswith()和 endswith()方法返回 True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回 False。


4、 join()和 split() 方法 

join()方法在一个字符串上调用,参数是一个字符串列表返回一个 字符串返回的字符串由传入的列表中每个字符串连接而成。调用join()方法的字符串,被插入到列表参数中每个字符串的中间。

split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表。也可以向split()方法传入一 个分割字符串,指定它按照不同的字符串分割。一个常见的 split()用法,是按照换行符分割多行字符串


5、 rjust()、ljust()和 center()方法

rjust()和 ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串。

rjust()和 ljust()方法的第二个可选参数将指定一个填充字符,取代空格字符。

center()字符串方法与 ljust()与 rjust()类似,但它让文本居中,而不是左对齐或 右对齐。

6、 strip()、rstrip()和 lstrip()方法

strip()字符串方法将返回一个新的字符串,它的开头或末尾都没有空白字符。 

lstrip()和 rstrip()方法将相应删除左边右边的空白字符。 有一个可选的字符串参数,指定两边的哪些字符应该删除。传入 strip()方法的字符串中,字符的顺序并不重要:strip('ampS') 做的事情和 strip('mapS')或 strip('Spam')一样。

 pyperclip 模块拷贝粘贴字符串 


pyperclip 模块不是 Python 自带的。要安装它。

pyperclip 模块有 copy()和 paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,使它很容易粘贴到邮件、文字处理程序 或其他软件中。

import pyperclippyperclip.copy('Hello world!') pyperclip.paste()


结果:
'Hello world!'




原创粉丝点击