首页 > 编程语言 >程序猿大战Python——容器——字符串的遍历与常用的操作方法

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

时间:2024-06-12 13:02:14浏览次数:24  
标签:遍历 name Python 操作方法 print strs 字符串 find

字符串的遍历

使用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()常应用与分割字符串数据内容。

标签:遍历,name,Python,操作方法,print,strs,字符串,find
From: https://blog.csdn.net/weixin_65694308/article/details/139553944

相关文章

  • 程序猿大战Python——流程控制——其他控制语句
    for循环==目标:==掌握for循环的使用。与while循环功能类似,for语句也能完成反复多次的执行。for语法:for临时变量in序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 ……[else:当for循环正常执行结束后,执行代码]说明:序列指的是能被循环处理......
  • Centos7.9安装Python3.8.16解决yum无法使用问题
    Centos7.9安装Python3.8.16解决yum无法使用问题文章目录前言一、前期准备1.下载到新建目录2.安装依赖二、编译1.解压2.编译安装3.建立命令软链接3-1.查看默认的python及新安装的python3都安装在哪?3-2.修改python3的软链接3-3.修改pip的软链接三、修复yum1.查看python......
  • 【Python】成功解决ModuleNotFoundError: No module named ‘PyQt5‘
    【Python】成功解决ModuleNotFoundError:Nomodulenamed‘PyQt5’ 下滑即可查看博客内容......
  • 【Python】一文向您详细介绍 sys.argv
    【Python】一文向您详细介绍sys.argv 下滑即可查看博客内容......
  • 流畅的python--第十一章 符合 Python 风格的对象
    一个库或框架是否符合Python风格,要看它能不能让Python程序员以一种简单而自然的方式执行任务。——MartijnFaassenPython和JavaScript框架开发者得益于Python数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型:只需按照......
  • pythontest4
    fromcollectionsimportOrderedDictdeflru_simulation(num_blocks,page_sequence):#初始化LRU缓存cache=OrderedDict()#缺页计数器page_faults=0#遍历访问页面序列forpageinpage_sequence:#检查页面是否已在缓存中ifp......
  • pythontest3
    defkaprekar_operation(n):"""对四位数n执行卡普耶卡操作:1.将n的各个数字重新排列成最大的数和最小的数。2.用最大的数减去最小的数。3.返回结果。"""digits=sorted([int(digit)fordigitinstr(n)])max_number=int(''.join(map(str,d......
  • pythontest1
    importitertoolsdefpermutations_combinations(n,m,letters):#排列序列permutations=list(itertools.permutations(letters,m))permutation_output=[''.join(permutation)forpermutationinpermutations]#组合序列,按字母升序排列combination......
  • Python学习笔记5:入门知识(五)
    引言距离上次更新Python的学习笔记,有个四五天,主要原因有两个:一是忙,没有时间,第二个就是之前学的路线,已经到头了,我找不到下面学习路线的资料。主要说下第二点是主要原因。我为啥明知道这个只能到入门一点点还用这份资料?主要还是因为大佬入门知识写的好,我学起来感觉不吃力,有......
  • 一文带你搞清楚Python的多线程和多进程
    本文分享自华为云社区《Python中的多线程与多进程编程大全【python指南】》,作者:柠檬味拥抱。Python作为一种高级编程语言,提供了多种并发编程的方式,其中多线程与多进程是最常见的两种方式之一。在本文中,我们将探讨Python中多线程与多进程的概念、区别以及如何使用线程池与进程池来......