《每天五分钟冲击python基础之字符串深入学习》(六)(重点)

259 阅读5分钟

前言

哈哈哈哈,昨天是六一儿童节呢?所以作为20多岁的我,又偷懒不更新,过儿童节去了。毕竟我也是一个童心未泯的孩子,所以你们别在后台催我更新了,让我稍微懒一下啦!那么说回正题,相信通过上节课的学习,同学们都已经掌握了python变量的定义和字符串的简单入门学习了,那么今节课就来学习字符串的深入学习,在这里提示所有的同学,学习编程真的要多练习,多想,多看才能学会的,不用老是看懂了,又不练,那么写起代码的时候就会写不出的。

字符串格式化(常用于拼接网址,路径,数据库字段等)

python提供了 “%” 对各种类型的数据进行格式化输出,例:

price = 108
print("the book's price is %s" % price)

输出结果:
the book's price is 108

那么遇到多个值的情况要怎么传?

user = "Virus"
age = 8
print("%s is a %s years old boy" % (user , age))

输出结果:
Virus is a 8 years old boy

其他转换说明符 在这里插入图片描述

大小写相关方法

title():将每个单词的首字母改为大写 lower():将整个字符串改为小写 upper():将整个字符串改为大写

例: title()

a = 'our domain is crazyit.org'
print(a.title())

输出结果:
Our Domain Is Crazyit.Org

lower()

a = 'Our Domain is Crazyit.org'
print(a.lower())

输出结果:
our domain is crazyit.org

upper()

a = 'our domain is crazyit.org'
print(a.upper())

输出结果:
OUR DOMAIN IS CRAZYIT.ORG

删除空白

strip():删除字符串前后的空白 lstrip():删除字符串前面(左边)的空白 rstrip():删除字符串后面(右边)的空白

例: strip()

s = '   this is a virus   '
print(s.strip())

输出结果:
this is a virus

lstrip()

s = '   this is a virus   '
print(s.lstrip())

输出结果:
this is a virus

rstrip()

s = '   this is a virus   '
print(s.rstrip())

输出结果:
   this is a virus

查找、替换

startswith():判断字符串是否以指定子串开头 endswith():判断字符串是否以指定子串结尾 find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1 index():查找自定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误 replace():使用指定子串替换字符串中的目标子串

例: startswith()

s = 'virus is good man'
print(s.startswith('virus'))

输出结果:
True

endswith()

s = 'virus is good man'
print(s.endswith('man'))

输出结果:
True

find()

s = 'virus is good man'
print(s.find('good'))

输出结果:
9

index()

s = 'virus is good man'
print(s.index('man'))

输出结果:
14

replace()

s = 'virus is good man'
print(s.replace('man','women'))

输出结果:
virus is good women

分割、连接

split():将字符串按指定分割符分割成多个短语 join():将多个短语连接成字符串

例:

split()

s = 'crazyit.org is a good site'
print(s.split('.'))
#注意:如果split()中没有传分隔符的话,就相当于以空格分割

输出结果:
['crazyit', 'org is a good site']

join()

s = 'I am virus'
mylist = s.split()
print('/'.join(mylist))

输出结果:
I/am/virus

序列相关

首先要明白什么是序列?字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。 python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中的第一个字符的索引为0、第二个字符的索引为1,后面各字符依此类推。此外,python也允许从后面开始计算索引,最后一个字符的索引为-1,倒数第二个字符的索引为-2...............依此类推。

是不是看到一大段话,觉得有点懵,我刚开始看的时候也觉得很懵,这是什么东西呢?你们是不是也有这样的疑问,下面我就简单给你说说到底上面是什么意思

s = 'IamVirus'

正向(从左往右数)
I a m V i r u s
0 1 2 3 4 5 6 7

反向(从右往左数)
 I  a  m  V  i  r  u  s
-8 -7 -6 -5 -4 -3 -2 -1

每一个字符串下面都有一个下标,从左开始数的话,就从0开始数,如果从右边开始数的话,就从-1开始数,如此类推

例: 取单个

s = 'IamVirus'
print(s[1])

输出结果:
a

取一段

s = 'IamVirus'
print(s[1:4])

输出结果
amV

如果是负数的话

s = 'IamVirus'
print(s[1:-2])

输出结果:
amVir

同学们课外问题

1、为什么不出视频教程的? 答:后面会有视频教程出来,只是目前还没有时间录制,要等我有空的时候才能录制。

2、为什么不把所有的内容都一次性写完,而是一天天地更新呢? 答:其实我也可以一次性写完的,但是每天python都会更新,所以我每天都持续更新着,而且我觉得如果一次性写完教程,内容太多了,你们不一定能掌握,所以还是跟着我的节奏来吧!

如果同学们还有什么疑问,请在后台联系我!我都会一一给你们解答的,同样的,学习上遇到什么问题也可以找我帮你解决喔!!!

结语

好了,今节课就到这里了,你们要好好去学习,因为我码字也是很累的,希望看着我的教程,你们会对python越来越感兴趣吧!下节课会出一些练习题给你们,敬请期待喔!

在这里插入图片描述