ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

遇见Python | Day 12 字符串

2022-01-29 16:58:54  阅读:198  来源: 互联网

标签:返回 字符 12 Python True 单引号 字符串 方法 Day


一、处理字符串

介绍Python提供的写入、打印和访问字符串的一些方法。

1、字符串字面量

在Python中,字符串的输入很简单,以单引号开始和结束。

2、双引号

考虑到要在字符串中使用单引号,但是输入'That's cool.'是不行的,因为Python认为这个字符串在That之后就结束了,剩下的's cool.'是无效的。

字符串可以使用双引号开始和结束,就像使用单引号一样,使用双引号的一个好处就是字符串可以使用单引号字符,这是Python会以为单引号是字符串的一部分。

3、转义字符

转义字符包括一个到斜杠(\),紧跟着是想要添加到字符串中的字符。常见转义字符:

转义字符含义
\'单引号
\"双引号
\t制表符
\n换行符
\\倒斜杠

4、原始字符创

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

5、三重引号的多行字符串

在Python中多行字符串的起止是3个单引号或者三个双引号,三重引号之间的所有引号、制表符或者换行,都被认为是字符串的一部分。 

6、多行注释

使用多行字符串进行多行注释。

7、字符串下标和切片

字符串像列表一样,使用下标和切片,可以将字符串看做一个列表,字符串的每个字符都是一个表项。

8、字符串的in和not in操作符

使用方法类似列表。

二、有用的字符串方法

1、字符串方法upper()、lower()、isupper()和islower()

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

如果字符串中至少有一个字母,并且所有字母都是大写或者小写,isupper()和islower()方法就会相应地返回布尔值True,否则,返回False。

2、isX字符串方法

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

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

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

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

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

3、字符串方法startswith()和endswith()

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

4、字符串方法join()和split()

如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,可以使用join()方法。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返的字符串由传入的列表中每个字符串连接而成。

join()方法是针对一个字符串而调用的,并且传入一个列表值。split()方法恰好相反,它针对一个字符串调用,返回一个字符串列表。

使用split()方法按照换行符分割成多行字符串。

5、用rjust()、ljust()和center()方法对齐文本

rjust()和ljust()字符串方法返回调用它们的字符串的填充结果,通过插入空格来对齐文本。这两种方法的第一个参数是一个整数长度,用于对齐字符创。第二个可选参数指定一个填充字符,取代空格字符。center()方法与之类似,让文本居中。

6、用strip()、rstrip()和lstrip()删除空白字符

strip()方法返回一个新的字符串,他的开头或者末尾都没有空白字符。lstrip()和rstrip()方法将相应删除左边或者右边的空白字符。

7、用pyperclip模块拷贝粘贴字符串

 pyperclip模块含有copy()和paste()函数,可以想计算机的剪贴板发送文本,或者接收文本。pyperclip模块需要自行安装。

pip install pyperclip

 当程序之外的某个程序改变了剪贴板的内容,paste()返回修改后的内容。

标签:返回,字符,12,Python,True,单引号,字符串,方法,Day
来源: https://blog.csdn.net/qq_45647898/article/details/118831807

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有