Python3萌新入门笔记(4)
python吧
全部回复
仅看楼主
level 9
这一篇教程,我们继续学习对字符串的一些操作。
4、重复字符串
在Python中,重复字符串的操作很简单。
大家可以尝试运行下方这段代码:
print ('小楼好帅!\n' * 9)
提示:上方代码中的“\n”是换行符,大家可以删除换行符查看代码的运行效果!
运行代码之后,显示的结果为:
大家能够看到,“小楼好帅!\n”这段字符被重复了9次。
也就是说,当我们对一个字符串进行“*”运算的时候,这个字符串能够被重复;重复的次数取决于“*”后方的数值。
5、字符串大小写转换
大小写转换的方法有以下几种:
upper(): 字符串全部字符转换为大写
lower():字符串全部字符转换为小写
swapcase() :字符串全部字符大小写互换
capitalize():字符串首个单词首字母大写
title(): 字符串中全部单词首字母大写
这些方法均不用写入参数,直接调用。
这里我们简单的了解一个概念–对象。
对象就是一个具体的事物,比如一个人、一张桌子或者一个玩具娃娃(别想歪了)都是一个对象。
不用着急,这个概念会在之后越来越明确。
Python中一个字符串或者一个变量也是对象。(其实Python中万物皆对象)
如果想对一个字符串进行一些操作,我们就需要通过对象去调用相应的方法。
就好像,老王偷邻居家的杏,老王就是一个对象,偷是老王的方法,邻居这个被偷的目标和杏这个被偷的物品则是方法的参数。
接下来,回到刚才我们看到的这些方法。
我们可以将字符串保存在变量中,通过变量调用这些函数。(当然也可以通过字符串直接调用,因为字符串自身就是对象,变量保存了字符串之后,变量等同于这个字符串对象)
通过对象调用函数或者方法,需要通过操作符“.”来完成。
例如:将字符串对象’Abc’中的大写字母全部转换成小写字母,就需要字符串对象调用转换字符为小写的方法,也就是:’Abc’.lower()
提示:把“.”读成“的”试试看,是不是更容易理解?
接下来,我们看一下如何使用前面提到的那些方法。
示例代码:
s = 'i need PyCharm.'print (s.upper())
# 全部字符转换为大写print (s.lower()) #
全部字符转换为小写print (s.swapcase()) # 全部字符大小写互换print (s.capitalize()) # 字符串首个单词首字母大写print (s.title()) # 字符串中全部单词首字母大写
运行代码之后,显示的结果为:
6、替换部分字符
替换部分字符的方法是“replace(old,new,count)”。
如上所述,这个函数有三个参数:
old:表示需要被替换的字符或字符串;
new:表示替换后的新字符或字符串;
count:表示替换的次数,此参数可省略;如果省略表示替换所有需要被替换的字符或字符串。
示例代码:
s = '小楼好帅,我好喜欢他!'print (s.replace('喜欢','崇拜'))print (s.replace('好','很',1))print (s.replace('好','很',2))
运行代码之后,显示的结果为:
大家能够看到,受第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) # 显示输出结果为:小楼是一个很帅很帅的大帅哥!本节教程是字符串操作的一部分,在下一节教程中将继续讲解关于字符串的相关操作。
本节知识点:
1、重复字符串;
2、字符串大小写转换;
3、替换字符串中的部分字符;
4、转义字符;
5、原始字符串。
本节英文单词与中文释义:
1、upper:上面
2、lower:下面
3、capitalize:用大写字母写或印刷
4、title:标题
5、replace:替换
6、old:旧的
7、new:新的
8、count:计数
9、swap:互换
10、case:情形
11、path:路径
12、new:新的\新建
13、project:项目
14、test:测试
15、file:文件
16、data:数据
练习:
替换字符串“今天是个好天气,我好想和我的好朋友出去旅行。”中最后一个“好”为女。
答案:(见评论1楼)
2018年01月14日 06点01分 1
level 9
都是广告 机器顶帖
2018年01月23日 06点01分 3
level 9
用心做好每一篇教程
2018年01月25日 02点01分 4
level 9
分享为更多的人
2018年02月04日 02点02分 5
level 3

2018年02月05日 19点02分 6
level 9
代码乱了实属无奈,完整原版教程,百度关键词:面向新手入门的Python教程与Pycharm教程
2018年02月07日 12点02分 7
level 13
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
2018年03月11日 08点03分 56
level 5
1
2018年03月16日 00点03分 57
level 4
顶,谢谢楼主,很用心,因为你的分享学习python都很有趣了
2018年03月21日 13点03分 58
谢谢肯定哈!
2018年03月21日 14点03分
level 1
楼楼用的什么编辑器
2018年03月21日 15点03分 59
Pycharm
2018年03月22日 01点03分
@小樓一夜聽春語 没接触过编程的新手学python用什么比较好啊?我现在在用pyscripter
2018年03月22日 15点03分
Pycharm就非常适合 回复 派大星的比基堡 :
2018年03月23日 01点03分
@小樓一夜聽春語 好的,谢谢楼楼[吐舌]
2018年03月23日 06点03分
level 6
已阅
2018年03月31日 01点03分 60
level 5
不会啊,习题怎么做啊,
2018年04月07日 08点04分 61
level 5
用正则吧,这个可能我想多了,我只想替换一个好字,直接替换好朋友就行了,服了
2018年04月07日 08点04分 62
练习是基于当前教程知识点的,对于新手学习,正则还不适合。
2018年04月07日 10点04分
@小樓一夜聽春語 从c转过来的[汗]
2018年04月07日 10点04分
level 11
还有别的方法吗?
2018年05月05日 06点05分 63
1