一,字符串.replace(子串1, 子串2):将字符串内的全部子串1,替换为子串2
在用电脑办公时,会出现这样的情景:一篇很长的文章中有一个人的名字全部被错写了,我们需要修改,但一个一个找错掉的名字修改,显然十分繁琐、不优雅,如何利用python快速完成所有错误的修改?
字符串.replace(子串1, 子串2)函数可以实现这个功能,它能够自动在字符串中查找子串1,只要找到就自动替换为子串2
*小练习,设变量a = ”hello world”,使用字符串.replace(子串1, 子串2)将a中的world替换为python并打印
二,字符串.split():对字符串按空格分隔并返回列表
如果一个字符串中含有空格,可以使用该函数对其进行分割,得到的结果是一个列表,列表的每个元素是按空格分割后的子串
*小练习,设变量a = "Hello, how are you?",尝试使用字符串.split()将该字符串按空格分割得到列表,并打印输出
重点!相较于c、c++、java等其它高级编程语言,python在输入功能上有所欠缺(输入处理略微繁琐,只是略微,本质上是由于python化繁为简造成的)
下面有一个场景:连续输入3个整数分别赋值给变量a、b、c,每次输入用空格隔开
你会发现,在使用input()函数输入时,会将一整行内容赋值给同一个变量,单纯只用input()函数,怎么也无法做到用连续输入的同时且用空格隔开!
借助字符串.split()函数就能轻松解决这个问题了!
因此,请牢记这行代码!
a,b,c...=input().split()
三,字符串.strip():移除首尾的空格和换行符
如果一个字符串的开头或结尾有(任意数量个)空格或换行,使用该函数可以去除这些空格,对字符串进行规整化
可以看到下图中红框框起来的字符串a的值前面明显有数个空格,使用字符串.strip()函数后则去除了这些空格!
#小练习,如下图所示,现规定wsad四个字母分别代表上下左右
#①你能找出小袋鼠穿过迷宫的移动方案吗?使用注释将移动方案记录下来(补全下一行)
#移动路径:dsa......
#②使用input().split()函数将你的移动方案输入给列表变量a,每个字母用空格隔开,接着打印变量a
#③小袋鼠想原路返回了,但它忘了来时的路,请用列表的反向索引将来时的路倒着告诉它(走了9步)