请选择 进入手机版 | 继续访问电脑版

集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1707|回复: 7

简谈 python day06

[复制链接]
晓灰灰 发表于 2018-9-18 09:47:23 | 显示全部楼层 |阅读模式
处理字符串
a.字符串字面量
在Python中输入字符串值相当简单的:它们以单引号开始和结束。但是如何才能在字符串内使用单引号呢?
#双引号:字符串可以用双引号开始和结束,就像用单引号一样。使用双引号的一个好处,就是字符串中可以使用单引号字符。因为字符串以双引号开始,所以Python知道单引号是字符串的一部分,而不是表示字符串的结束。但是,如果在字符串中既需要单引号又需要使用双引号,那就要使用转义字符。
#转义字符:“转义字符”让你输入一些字符,它们用其他方式是不可能放在字符串里的。转义字符包含一个倒斜杠(\),紧跟着是想要添加到字符串的字符。(尽管它包含两个字符,但大家公认它是一个转义字符。)你可以在单引号开始和结束的字符串中使用它。
#原始字符串:可以在字符串开始的引号之前加上r,使它成为原始字符串。“原始字符串”完全忽略所有的转义字符,打印出字符串中所有的倒斜杠。
#用三重引号的多行字符串:虽然可以用\n转义字符将换行放入一个字符串,但使用多行字符串通常更容易。在Python中,多行字符串的起止是3个单引号或3个双引号。“三重引号”之间的所有引号、制表符或换行,都被认为是字符串的一部分。Python的代码块缩进规则不适用于多行字符串。
#多行注释:虽然井号字符(#)表示这一行是注释,但多行字符串常常用作多行注释。

b.字符串下标和切片
字符串像列表一样,使用下标和切片。字符计数包含了空格和感叹号。如果指定一个下标,你将得到字符串在该处的字符。如果用一个下标和另一个下标指定一个范围,开始下标将被包含,结束下标则不包含。请注意,字符串切片并没有修改原来的字符串。可以从一个变量中获取切片,记录在另一个变量中。通过切片并将结果子字符串保存在另一个变量中,就可以同时拥有完整的字符串和子字符串,便于快捷简单的访问。

c.字符串的in和not in操作符:像列表一样,in和not in操作符也可以用于字符串。用in或not in连接两个字符串得到的表达式,将求值为布尔值True或False。这些表达式测试第一个字符串(精确匹配,区分大小写)是否在第二个字符串中。

有用的字符串方法
字符串方法upper()、lower()、isupper()和islower():
# upper()和lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。请注意,这些方法没有改变字符串本身,而是返回一个新字符串。如果你希望改变原来的字符串,就必须在该字符串上调用upper()或lower(),然后将这个新字符串赋给保存原来字符串的变量。如果需要进行大小写无关的比较,upper()和lower()方法就很有用。在程序中加入代码,处理多种用户输入情况或输入错误,诸如大小写不一致,这会让程序更容易使用,且不容易失效。
# 如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和islower()方法就会相应地返回布尔值True。否则,该方法返回False。因为upper()和lower()字符串方法本身返回字符串,所以也可以在“那些”返回的字符串上继续调用字符串方法。

isX字符串方法:除了islower()和isupper(),还有几个字符串方法,它们的名字以is开始。这些方法返回一个布尔值,描述了字符串的特点。下面是一些常用的isX字符串方法:
#isalpha()返回True,如果字符串只包含字母,并且非空;
#isalnum()返回True,如果字符串只包含字母和数字,并且非空;
#isdecimal()返回True,如果字符串只包含数字字符,并且非空;
#isspace()返回True,如果字符串只包含空格、制表符和换行,并且非空;
#istitle()返回True,如果字符串仅包含以大写字母开头,后面都是小写字母的单词。

字符串方法startswith()和endswith():startswith()和endswith()方法返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回False。如果只需要检查字符串的开始或结束部分是否等于另一个字符串,而不是整个字符串,这些方法就可以替代等于操作符==,这很有用。

字符串方法join()和split():如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,join()方法就很有用。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表找那个每个字符串连接而成。请注意,调用join()方法的字符串,被插入到列表参数中每个字符串的中间。要记住,join()方法是针对一个字符串而调用的,并且传入一个列表值(很容易不小心用其他的方式调用它)。split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表,即按照换行符分割多行字符串。

用rjust()、ljust()和center()方法对齐文本
rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串。rjust()和ljust()方法的第二个可选参数将指定一个填充字符,取代空格字符。center()字符串方法与rjust()和ljust()类似,但它让文本居中,而不是左对齐或右对齐。例子:picnicTable.py

用strip()、rstrip()和lstrip()删除空白字符
有时候你希望删除字符串左边、右边或两边的空白字符(空格、制表符和换行符)。strip()字符串方法将返回一个新的字符串,她的开头或末尾都没有空白字符。lstrip()和rstrip()方法将相应删除左边或者右边的空白字符。有一个可选的字符串参数,指定两边的哪些字符应该删除。向strip()方法传入参数'ampS',告诉它在变量中存储的字符串两端,删除出现的a、m、p和大写的S。传入strip()方法的字符串中,字符的顺序并不重要。

用pyperclip模块拷贝粘贴字符串
pyperclip模块由copy()和paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,是它很容易粘贴到邮件。文字处理程序或其他软件中。pyperclip模块不是Python自带的。要安装它,请遵从附录A中安装第三方模块的指南。当然,如果你的程序之外的某个程序改变了剪贴板的内容,paste()函数就会返回它。
 楼主| 晓灰灰 发表于 2018-9-18 09:47:49 | 显示全部楼层
简谈 python day06
zhangyukun 发表于 2018-9-19 09:11:11 | 显示全部楼层
简谈 python day06
 楼主| 晓灰灰 发表于 2018-9-19 10:16:40 | 显示全部楼层
简谈 python day06
追风筝的人 发表于 2018-9-19 10:18:02 | 显示全部楼层
学习  学习
 楼主| 晓灰灰 发表于 2018-9-20 11:33:36 | 显示全部楼层
简谈 python day06
Sunlife 发表于 2018-9-20 15:35:52 | 显示全部楼层
                  学习了
 楼主| 晓灰灰 发表于 2018-9-28 14:58:39 | 显示全部楼层
简谈 python day06
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-3-29 19:24 , Processed in 0.139087 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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