python 遍历字符串的每一个字符的4种方式

这篇具有很好参考价值的文章主要介绍了python 遍历字符串的每一个字符的4种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python遍历字符串中的每一个字符有4种方式:

1. for in ;2.iter内置函数;3.内置函数range()或xrange();4. enumerate

"for in"和iter适合对字符进行直接处理的一类题目,比如大小字母,生僻字替换,字符串对比之类的。

range()或xrange()和enumerate适合需要判断后续字符的场景,比如循环到下标index处,要求判断index+1的字符。最典型的题目就是语法解析器,判断"(())"这种成对的括号的算法。

总之,如果需要用到下标就使用range()或xrange()和enumerate,其中enumerate比下标法性能更优。

(注意:本文基于Python3.x)

第一种方式,for in

girl_str = "love You"
for every_char in girl_str:
    print(every_char)

 结果:

l
o
v
e
 
Y
o
u

Process finished with exit code 0

建立字典,将字符串中指定的字符替换成字典中对应的字符。

def jiema(x):
    a = {'閏':1, '麣':2, '驋':3, '龤':4, '鑶':5, '龥':6, '餼':7, '鸺':8, '齤':9, '龒':0}
    n = ''
    for i in x:
        if i in a.keys():
            i = a[i]
        n += str(i)
    return n
content = '龒江山待有才人出,各领风骚数百年齤'
print(content)
print(jiema(content))

 结果:

龒江山待有才人出,各领风骚数百年齤
0江山待有才人出,各领风骚数百年9

第二种方式,内置函数iter() 

girl_str = "love You"
for every_char in iter(girl_str):
    print(every_char)

结果同一。

第三种方式,内置函数range()或xrange()。把字符串长度传进去就行

girl_str = "love You"
for index in range(len(girl_str)):
    print(girl_str[index])

结果同一。

第四种方式,内置函数enumerate()

girl_str = "love You"
for index, every_char in enumerate(girl_str):
    print(str(index) + ' '+every_char)

 结果:文章来源地址https://www.toymoban.com/news/detail-455902.html

0 l
1 o
2 v
3 e
4  
5 Y
6 o
7 u

到了这里,关于python 遍历字符串的每一个字符的4种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Hive SQL判断一个字符串中是否包含字串的N种方式及其效率

    这是个常见需求,某个表tab中,需要判断某个string类型的字段中,哪些数据含有一个子串。以下给出6种方案,并给出效率对比。 可以使用regexp_extract(subject, pattern, index)函数来提取字符串中匹配指定正则表达式的字串。要判断一个字符串中是否包含字串\\\"ABCD;\\\",可以使用如下代

    2024年01月24日
    浏览(14)
  • chatgpt赋能python:Python字符串中取出第一个字符的方法

    chatgpt赋能python:Python字符串中取出第一个字符的方法

    在Python中,字符串是一种非常常见的数据类型,我们经常需要对字符串进行一些操作和处理,其中一个常见的操作就是取出字符串的第一个字符。在本文中,我们将介绍几种不同的方法来实现这个操作,并对这些方法进行比较和总结。 一种最基本的方法是使用字符串的索引,

    2024年02月06日
    浏览(12)
  • 五种方式:Python中拼接字符串的正确方法

    五种方式:Python中拼接字符串的正确方法

    在学习Python的过程中, 在拼接字符串的时候遇到了些问题, 所以抽点时间整理一下Python 拼接字符串的几种方式。 方式1:使用加号(+)连接 使用加号连接各个变量或者元素必须是字符串类型 (class ‘str’) 例如: 输出结果: 方式2:使用.joiin(iterable) 拼接 执行结果: 方式3:

    2024年02月12日
    浏览(9)
  • python面试题二:数组(字符串)实现反转的方式

    a_list = [1, 4, 6, 2, 9, 4, 8, 3, 7] print(reversed(a_list)) aa_list = list(reversed(a_list)) print(a_list) print(aa_list) b_list = [1, 4, 6, 2, 9, 4, 8, 3, 7] b_list.reverse() print(b_list) c_list = [1, 4, 6, 2, 9, 4, 8, 3, 7] print(c_list[::-1]) 参考:风一样汉字–Python 实现字符串反转的9种方法

    2023年04月12日
    浏览(12)
  • Python中格式化字符串输出的4种方式

    Python格式化字符串的4中方式 一、%号 二、str.format(args) 三、f-Strings 四、标准库模板 五、总结四种方式的应用场景’ 一、%号占位符 这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为: 1、格式化字符串中变化的部分使用占位符 2、变量以元组形式提供 3、变

    2024年02月06日
    浏览(12)
  • 【Python3】【力扣题】387. 字符串中的第一个唯一字符

    【Python3】【力扣题】387. 字符串中的第一个唯一字符

    【力扣题】题目描述: 【Python3】代码: 1、解题思路:遍历字符串,依次判断元素在字符串中的个数是否为1,第一个为1的返回该元素的索引号,若整个字符串都没有个数为1的,则返回-1。 知识点:enumerate(序列):返回可迭代的序列中所有索引号和对应元素,元组形式 (索引

    2024年01月18日
    浏览(11)
  • java遍历字符串的方法

    java遍历字符串的方法

      在 java中,我们需要遍历字符串,如何遍历呢?首先我们先了解一下遍历的概念: 在我们的计算机中,存储的都是二进制数据,为了方便存储和管理,我们把一段数据分成多个字符串。在 java中,遍历字符串是使用 set ()方法进行的。 set ()方法可以使用构造函数和自动

    2024年02月06日
    浏览(6)
  • 从 Python 中的字符串中删除最后一个分号或者逗号

    从 Python 中的字符串中删除最后一个分号或者逗号

    第一种方法 使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(\\\';\\\')。 str.rstrip() 方法将返回删除尾随逗号的字符串副本 str = \\\'颜色:高帮下单备注;尺寸:42;\\\' new_str = str.rstrip(\\\';\\\') 运行结果: 第二种方法 str.rstrip 方法将包含字符的字符串作为参数,并返回删

    2024年02月02日
    浏览(15)
  • Python 随机输入一个字符串,统计该字符串中各种字符出现的次数,并将统计结果按照字符出现次数从高到低进行排序,最终打印排序后的信息
  • BM69 #把数字翻译成字符串# 动态规划 + 逆序遍历(简单易懂!)

    BM69 #把数字翻译成字符串# 动态规划 + 逆序遍历(简单易懂!)

    一款好用的文件名批量更改软件ReNamer下载分享 对于一些朋友来说,如果日常处理的文件少,只需要重命名几个文件的话,其实按照常规方法单独处理没什么问题。但是如果需要处理的文件很多,比如几十几百张图片或者文件需要   题解-队列 | #围圈报数# #include iostream#inclu

    2024年03月18日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包