雾都之菜魚与Python恋爱的第三天 “字符串”
一、什么是字符串
(大家好!!!我是菜魚,在与Python恋爱的第二天我有浅浅的提到什么是字符串今天呢我将详细的去讲解)
字符串的理解(字符串是用’,”,’’’,”””引起来的内容被称为字符串,书写方式是str)
二、字符串的简单运用 如下图:
三、字符串的转换
3.1、字符的转换在这里我们会用到一个方法就是" .replace() " ,方法.replace(old,new,count)里面的值意思是一个旧值,和一个需要替换的新值,旧值需要替换的次数 如下图:
四、字符串的分割
4.1、字符串的分割 在这里我们会用到了一个方法 就是" .split() "
例子:
# 2、字符串的切割 (这里用到了一个方法 .split)# 定义一个链接,然后通过方法split分割数据获取数据url = "https://blog.csdn.net/u013253278/article/details/51120705.html"new_url = url.split("/")print(new_url)
五、字符串的长度
5.1、字符串的长度 在这里我们会用到了一个方法 就是" len() "
注意:在我们之前的方法呢都是点,然后后面是方法名(.split() 或者 .replace())这种,在这里len不能用**.**去使用
例子:
# 这里我们定义了一个字符串str1 = "小明家隔壁住的是老王"print(len(str1))
(输出打印后发现结果是10,这个数字10就是我们字符串的长度,这就是len()判断字符串长度用法)
六、字符串的输入
6.1、字符串的输入会用到方法 input
input 的作用是用来读取键盘输入的数据, input 里面传入的东西是提前展示在控制台的内容
例子:
str1 = input("请输入你的初始游戏名:") print("你的游戏名叫做:", str1)
七、字符串的拼接
在python中连接两个或者多个字符串是用加号(+)来连接(注:这个很简单我就不过多文字解说直接上代码)
例子:
# 这里我定义了三个字符串str1 = "老王"str2 = "小明"str3 = "的隔壁是"# 按照语言通顺,用 + 拼接起来然后输出str4 = str1 + str3 + str2print(str4)
八、字符串的格式化输出
8.1、占位符输出
通过%s占位,然后在输出是通过定义的变量接一个%加上一个值进行输出(不常用)
str1 = "我是%s"date = "菜魚"print(str1 % date)
8.2、通过**{}去占位然后通过方法.format**去输出
例一、
# 通过{}去占位然后通过方法.format去输出str1 = "{}隔壁住的老王"print(str1.format("小明"))
例二、
# 如果有两个{}占位那么就在format中填写连个字符串数据str2 = "{}的隔壁住的{}"print(str2.format("老王", "小明"))
九、字符串空格删除
注:空格在字符串中也算一个"字符"
9.2、通过方法**.replace**替换达到删除空格字符串数据
# 在这里我定义了一个字符串数据,里面有空格str1 = " 老王 去 小明家 玩耍 小明妈妈做饭 "print(str1)# 这里通过方法.replace把字符串数据中的空格给替换了print(str1.replace(" ", ""))
(通过输出的print对比发现方法replace把全部的空格都替换了)
9.2、通过方法.strip删除开头和结尾的空格
9.3、通过方法.lstrip删除开头的空格(lstrip中的 l 是left的缩写意思是左边)
# 通过方法.lstrip删除开头的空格str1 = " 老王 去 小明家 玩耍 小明妈妈做饭 "print(str1, len(str1))print(str1.lstrip(), len(str1.lstrip()))
9.4、通过方法.rstrip删除开头的空格(lstrip中的 r 是right的缩写意思是右边)
十、字符串出现大小写字母转换
10.1、通过方法.lower把大写字母转换为小写
# 字符串大写字母转换为小写(通过方法.lower把大写字母转换为小写)str1 = "ASDFG"print(str1.lower())
10.1、通过方法.upper把小写字母转换为大写
# 字符串小写字母转换为大写(通过方法.upper把小写字母转换为大写)str1 = "asdfg"print(str1.upper())
十一、计算一个字符串中间某个字符出现的次数
11.1、计算一个字符串中间某个字符出现的次数(方法.count)
例一
# 计算一个字符串中间某个字符出现的次数(方法.count)str1 = "qwertyuiopqwefghjklqwevbnm"# 意思是在我定义的字符串数据中qwe出现过几次print(str1.count("qwe"))
例二
# .count里面的内容的意思是从字符串第 1个开始到第26个截止,共出现qwe的次数;在python中计数是从0开始str1 = "qwertyuiopqwefghjklqwevbnm"print(str1.count("qwe", 0, 26))
十二、知识扩展
在python 中每个数据都是有位置的,并且是有顺序的
1、列表的下标从0开始。(下标也叫做索引)
2、最后一个元素的下标是 -1。
3、从前面数的下标从0开始。从后面数的下标从-1开始
例子
date = "abcd"print(date[0])print(date[1])print(date[2])print(date[3])
date = "abcd"print(date[-1])print(date[-2])print(date[-3])print(date[-4])
十三、知识总结
今日运用的知识点有哪些分别是什么作用
1、 .replace ,作用:字符串的转换/替换
2、 .split ,作用:字符串的切割
3、 len() ,作用:判断字符串的长度
4、 input() ,作用:字符串的输入
5、 + ,作用:字符串的拼接
6、 %s占位符输出 ,作用:在输出的时候通过%连接输出
7、 .format ,作用:通过{}占位然后通过方法.format输出
8、 .strip ,作用:删除开始和结尾的空格
9、 .lstrip ,作用:删除左边的空格
10、 .rstrip ,作用:删除右边的空格
11、 .lower ,作用:大写字母替换为小写
12 .upper ,作用:小写字母替换为大写
13、 .count ,作用:计算一个字符串中间某个字符出现的次数