博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python初学者入门学习笔记:字符串的操作(重复/转换/替换/原始字符串)
阅读量:2071 次
发布时间:2019-04-29

本文共 2222 字,大约阅读时间需要 7 分钟。

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

重复字符串

在Python中,重复字符串的操作很简单。

大家可以尝试运行下方这段代码:

print ('小楼好帅!\n' * 9)

提示:上方代码中的“\n”是换行符,大家可以删除换行符查看代码的运行效果!

运行代码之后,显示的结果为:

大家能够看到,“小楼好帅!\n”这段字符被重复了9次。

也就是说,当我们对一个字符串进行“*”运算的时候,这个字符串能够被重复;重复的次数取决于“*”后方的数值。

5、字符串大小写转换

大小写转换的方法有以下几种:

upper(): 字符串全部字符转换为大写

lower():字符串全部字符转换为小写

swapcase() :字符串全部字符大小写互换

capitalize():字符串首个单词首字母大写

title(): 字符串中全部单词首字母大写

这些方法均不用写入参数,直接调用。

这里我们简单的了解一个概念–对象。

对象就是一个具体的事物,比如一个人、一张桌子或者一台电脑都是一个对象。

不用着急,这个概念会在之后越来越明确。

Python中一个字符串或者一个变量也是对象。(其实Python中万物皆对象)

如果想对一个字符串进行一些操作,我们就需要通过对象去调用相应的方法。

就好像,小楼测量身高,小楼就是一个对象,测量是方法,而测出的数值数值是方法的返回值。

接下来,回到刚才我们看到的这些方法。

我们可以将字符串保存在变量中,通过变量调用这些函数。(当然也可以通过字符串直接调用,因为字符串自身就是对象,变量保存了字符串之后,变量等同于这个字符串对象)

通过对象调用函数或者方法,需要通过操作符“.”来完成。

例如:将字符串对象’Abc’中的大写字母全部转换成小写字母,就需要字符串对象调用转换字符为小写的方法,也就是:’Abc’.lower()

提示:把“.”读成“的”试试看,是不是更容易理解?

接下来,我们看一下如何使用前面提到的那些方法。

示例代码:

运行代码之后,显示的结果为:

6、替换部分字符

替换部分字符的方法是“replace(old,new,count)”。

如上所述,这个函数有三个参数:

old:表示需要被替换的字符或字符串;

new:表示替换后的新字符或字符串;

count:表示替换的次数,此参数可省略;如果省略表示替换所有需要被替换的字符或字符串。

示例代码:

运行代码之后,显示的结果为:

大家能够看到,受第3个参数的影响,第2个print语句的执行结果中,只有前面的“好”被替换为“很”。

7、原始字符串

假如在代码中,我们使用的字符串是一个路径,有可能会出现下面这种情形。

path = 'D:\new_project'

print (path)

这段代码运行之后,结果如下:

这就尴尬了!

因为,在路径的字符串中,包含了“\n”。

在本篇开始,我们就看到过“\n”出现,它是一个换行符。

那么,如何化解这份突如其来的尴尬?

大家尝试再加入一个“\”。

path = 'D:\\new_project'

print (path)

上面这段代码的运行结果就正常了。

由此可见,“\”是转义字符,它能够将第2个“\”从转义字符转回普通字符,从而“\n”就不再起到换行符的作用。

这样操作虽然简单,但是遇到下方这个路径,看起来就会有些麻烦!

path = 'D:\new_project\test\nt\files\data'

如果想正常使用这个路径,我们需要加上多个“\”。

path = 'D:\\new_project\\test\\nt\\files\\data'

实际上,这样的路径我们可以将它转换为原始字符串,转换方法是在字符串之前写一个“r”。

path = r'D:\new_project\test\nt\files\data'

这样,我们就无须添加多个“\”,也能够正常使用这个路径。

不过,有的时候,我们使用的路径需要是“\”结尾。

例如:D:\new_project\test\nt\files\data\

这时要注意,原始字符串不能以“\”结尾,否则会抛出异常。

另外,也不能通过转义字符转换最后的“\”,程序会在路径末尾原样输出两个“\”。

示例代码:(错误示例)

path = r'D:\new_project\test\nt\files\data\' # 提示异常

path = r'D:\new_project\test\nt\files\data\\' # 末尾保持原样

当我们遇到这种需求时,我们需要对末尾的“\”单独进行转义处理,并和前面的字符串连接。

示例代码:(正确示例)

path = r'D:\new_project\test\nt\files\data''\\'

print (path)

上面的代码,大家可以看到是两部分字符串并排在一起,这种书写方法是符合规则的,程序会自动把多个并列的字符串连接到一起。

关于这种操作,我们再来看一个例子。

示例代码:

name = '小楼'

path = name + '是' '一个' '很帅很帅的' '大帅哥' '!'

print (path)  # 显示输出结果为:小楼是一个很帅很帅的大帅哥!

转载地址:http://vanmf.baihongyu.com/

你可能感兴趣的文章
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>