程序猿大战Python——容器——字符串的遍历与常用的操作方法

字符串的遍历

使用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)

==总结:==

(1)当要对字符串文本内容进行替换数据时,可以使用(replace())方法;

(2)注意:split()常应用与分割字符串数据内容。

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值