字符串的遍历
使用for遍历字符串
==目标:==掌握使用for语句遍历字符串。
先来看看,for循环语法:
for 临时变量 in 序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 …… [else: 当for循环正常执行结束后,执行代码]
例如,一起来完成:
(1)定义一个字符串变量,内容为:ABCDEF;
(2)使用for循环来遍历元素;
(3)执行程序,观察效果。
# 1.定义字符串 strs = "ABCDEF" # 2.使用for遍历 for temp in strs: # 疑问: 元素对应索引值? print(temp) # 3.扩展 -else # for temp in strs: # print(temp) # else: # print("所有字符串元素已遍历结束!!")
==总结:==
(1)如果想快速获取字符串的所有元素,可以直接使用for循环;
(2)注意:使用for语句遍历字符串时,无法直接显示索引值。
使用while遍历字符串
==目标:==掌握使用while循环来遍历字符串。
先来看看,while循环语法:
初始化变量语句 while 循环条件: 循环体语句 改变循环条件的语句 # 先写
接着,再来看看获取长度。
函数名 | 含义 |
---|---|
len(s) | 返回变量s的长度或元素个数。 |
获取元素值的语法:
变量名[索引值]
例如,一起来完成:
(1)定义一个字符串变量,内容为:ABCDEF;
(2)使用while循环来遍历元素;
(3)执行程序,观察效果。
# 1.定义字符串变量 strs = "ABCDEF" # 2.写循环 i = 0 # while i < len(strs): while i <= (len(strs)-1): # 3.访问元素 print(strs[i]) i += 1 # 思考:从后往前输出??
==总结:==
(1)如果要获取字符串的所有元素,可以使用while循环;
(2)注意:我们会发现,可以使用for或while来遍历字符串,但优先考虑使用(==for==)循环来遍历。
扩展:断点调试方法:
常用操作方法
查找元素
==目标:==了解字符串查找方法的使用。
字符串的查找方法指的是查找元素(或子串)在字符串内容的索引位置。
查找方法有:
函数名 | 含义 |
---|---|
find(sub) | 检测sub是否包含在字符串中,如果是,则返回sub所在开始的索引,否则返回-1。 |
index(sub) | 与find()类似,只不过当sub在字符串中不存在时,会报错误。 |
rfind(sub) | 从右往左找子串在字符串的某个索引。 |
count(sub) | 计算sub在字符串中出现的总次数。 |
例如,一起来完成:
(1)定义一个字符串变量,内容为:hello world and itcast and itheima and Python;
(2)分别使用find()和index()函数来查看and所在位置;
(3)思考1:如果查找不存在的内容666,效果如何?
(4)思考2:若要从右往左查找and,该怎么做?若还要获取and出现的总次数呢?
(5)扩展:字符串的操作方法那么多,该怎么记忆呢?
# 1.定义字符串
name = "hello world and itcast and itheima and Python"
# 2.and -find() index()
# print(name.find("and"))
# print(name.index("and"))
# 3.对比find index
# print(name.find("666")) # 稳定
# print(name.index("666")) # 报错
# 4.从右往左 right
# print(name.rfind("and"))
# print(name.rindex("and"))
# 总次数
# print(name.count("and"))
# 5.如何记忆
# a.大佬发
# b.技巧: 看快捷提示
# name.
==总结:==
(1)当要查找字符串的某元素时,可以使用find()、index();
(2)注意:实际应用中,优先使用(==find()==)方法查找字符串元素,因为这个方法更稳定。
修改元素
==目标:==掌握字符串修改方法的使用。
字符串的修改方法,指的是修改字符串中的数据。
函数名 | 含义 |
---|---|
replace(old, new) | 用于将字符串中的old内容替换成new内容。 |
split(sep) | 使用指定内容sep来对字符串进行切割。 |
strip() | 用于去掉字符串前后的空白内容。 |
说明:
修改字符串,就是将字符串原有内容修改为其他结果。
例如,一起来完成:
(1)定义一个字符串变量,内容有: hello itheima big data ;
(2)将变量中的空格替换为666;
(3)使用空格、字符a来分别分割字符串;
(4)去掉字符串的前后空白内容。
# 1.定义字符串 # strs = "hello itheima big data" # 2.替换 # ret1 = strs.replace(" ","666") # print(ret1) #" " -暂无数据 # 3.分割 -切割 # ret2 = strs.split("a") # print(ret2) # 4.去掉空白 strs = " hello itheima big data " # print(strs.strip()) result1 = strs.lstrip() result2 = result1.rstrip() print(result2)
标签:遍历,name,Python,操作方法,print,strs,字符串,find From: https://blog.csdn.net/weixin_65694308/article/details/139553944==总结:==
(1)当要对字符串文本内容进行替换数据时,可以使用(replace())方法;
(2)注意:split()常应用与分割字符串数据内容。