611|6

6483

帖子

9

TA的资源

版主

楼主
 

《Python编程快速上手》6、通过试验了解进阶的字符串操作 [复制链接]

        我们已经对字符串进行简单的操作例如+或者*,接下来我们要对字符串进行进阶操作学习,例如可以从字符串中提取部分字符串,添加或删除空白字符,将字母转换成小写或大写,检查字符串的格式是否正确。
        在 Python 中输入字符串值相当简单的:以单引号开始和结束。但是如何才能在字符串内使用单引号呢?输入 'That is Alice's cat.' 是不行的,因为 Python 认为这个字符串在 Alice 之后就结束了,剩下的(s cat.')是无效的 Python 代码。实现的方法有以下几种:
        方法一:字符串可以用双引号开始和结束,就像用单引号一样。使用双引号的一个好处,就是字符串中可以使用单引号字符。
                例如spam = "That is Alice's cat."
                因为字符串以双引号开始,所以 Python 知道单引号是字符串的一部分,而不是表示字符串的结束。
        方法二:如果在字符串中既需要使用单引号又需要使用双引号,通过转义字符实现。例如,单引号的转义字符是 \ 。还有其他的转义字符如下:
        如果在引号前面加r,则字符串中的转义字符全部失效,变成纯粹的原始字符。在 Python 中,多行字符串的起止是 3 个单引号或 3 个双引号。“三重引号”之间的所有引号、制表符或换行,都被认为是字符串的一部分。
        在列表学习中我们了解到字符串可以被看成“列表”进行处理,只不过字符串是不可变,可以通过in或者not in进行比较。字符串可以用到哪些方法呢?
            upper() 和 lower() :该方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变;
            isupper() 和 islower() :用于判断大小写,全部一直会相应地返回布尔值 True。否则,该方法返回 False。
            isalpha() :返回 True,如果字符串只包含字母,并且非空;
            isalnum() :返回 True,如果字符串只包含字母和数字,并且非空;
            isdecimal() :返回 True,如果字符串只包含数字字符,并且非空;
            isspace() :返回 True,如果字符串只包含空格、制表符和换行,并且非空;
            istitle() :返回 True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
            startswith() 和 endswith() :返回 True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回 False。
            join() :在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。
            split():针对一个字符串调用,返回一个字符串列表;
        例如:
>>> ', '.join(['cats', 'rats', 'bats'])
'cats, rats, bats'
>>> ' '.join(['My', 'name', 'is', 'Simon'])
'My name is Simon'
>>> 'ABC'.join(['My', 'name', 'is', 'Simon'])
'MyABCnameABCisABCSimon'
>>> 'My name is Simon'.split()
['My', 'name', 'is', 'Simon']
>>> 'MyABCnameABCisABCSimon'.split('ABC')
['My', 'name', 'is', 'Simon']
>>> 'My name is Simon'.split('m')
['My na', 'e is Si', 'on']

            注意:join() 和split()默认是空格,可以通过传入指定字符串进行合并或者分割。

            rjust() 和 ljust() 、center():返回调用它们的字符串的填充版本(右对齐和左对齐、中心对齐),通过插入空格来对齐文本。第一个参数为长度,第二个参数为指定填充字符(可以省略);
            strip() :返回一个新的字符串,它的开头或末尾都没有空白字符。
            lstrip() 和 rstrip(): 返回一个新的字符串,将相应删除左边或右边的空白字符。
        pyperclip 模块有 copy() 和 paste() 函数,可以向计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,使它很容易粘贴到邮件、文字处理程序或其他软件中。pyperclip 模块不是 Python 自带的,需要安装:
        Pychram安装pyperclip模块参考:https://jingyan.baidu.com/article/1974b28937f965f4b0f7747b.html;过程中还遇到了错误,原因是pip版本太高导致pyperclip模块安装失败,参考解决如下:https://blog.csdn.net/hu706789355/article/details/122707516
import pyperclip
pyperclip.copy('Hello world!')
spam = pyperclip.paste()
print(spam)

        可以看到,粘贴板已经被修改了:

最新回复

嗯嗯。。。。。。其他的编程经验可以在Python学习过程中有所助益。。。 就更快了。   详情 回复 发表于 2024-5-8 08:33
点赞(1) 关注
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复
举报

552

帖子

3

TA的资源

纯净的硅(初级)

沙发
 

这么快啊,都第六篇了


点评

直接跟着书籍进行一步一步的了解,到现在还都是小实验中    详情 回复 发表于 2024-5-7 13:33
 
 
 

回复

6483

帖子

9

TA的资源

版主

板凳
 
xinmeng_wit 发表于 2024-5-7 12:48 这么快啊,都第六篇了

直接跟着书籍进行一步一步的了解,到现在还都是小实验中  

点评

进步很神速的!点赞!。。。。 个人感觉,初看都能看懂理解,但总觉得隔灵活运用还有距离。。。。    详情 回复 发表于 2024-5-7 15:28
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复

7628

帖子

18

TA的资源

五彩晶圆(高级)

4
 

python确实可以快速

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1380

帖子

1

TA的资源

五彩晶圆(初级)

5
 
秦天qintian0303 发表于 2024-5-7 13:33 直接跟着书籍进行一步一步的了解,到现在还都是小实验中  

进步很神速的!点赞!。。。。

个人感觉,初看都能看懂理解,但总觉得隔灵活运用还有距离。。。。

 

点评

我们目前实验的这些还都是比较初级的,当很多东西混合到一起就容易乱了,毕竟不是一直用python开发的人员  详情 回复 发表于 2024-5-7 17:25
 
 
 

回复

6483

帖子

9

TA的资源

版主

6
 
hellokitty_bean 发表于 2024-5-7 15:28 进步很神速的!点赞!。。。。 个人感觉,初看都能看懂理解,但总觉得隔灵活运用还有距离。。。。 ...

我们目前实验的这些还都是比较初级的,当很多东西混合到一起就容易乱了,毕竟不是一直用python开发的人员

点评

嗯嗯。。。。。。其他的编程经验可以在Python学习过程中有所助益。。。 就更快了。  详情 回复 发表于 2024-5-8 08:33
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复

1380

帖子

1

TA的资源

五彩晶圆(初级)

7
 
秦天qintian0303 发表于 2024-5-7 17:25 我们目前实验的这些还都是比较初级的,当很多东西混合到一起就容易乱了,毕竟不是一直用python开发的人员 ...

嗯嗯。。。。。。其他的编程经验可以在Python学习过程中有所助益。。。

就更快了。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表