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

作者:sdp20221201 时间:2022-12-21 07:33:03 

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)

 结果:

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

来源:https://blog.csdn.net/sdp20221201/article/details/128318997

标签:遍历,字符串,字符
0
投稿

猜你喜欢

  • 一小时学会TensorFlow2之全连接层

    2022-11-27 10:35:30
  • Python实现提取给定网页内的所有链接

    2022-03-29 19:01:11
  • ASP.net如何连接SQL SERVER 2012数据库

    2024-01-24 12:34:53
  • Python类的基础入门知识

    2021-07-09 04:07:25
  • Python单元测试的9个技巧技巧

    2023-03-22 09:58:57
  • Python使用正则表达式抓取网页图片的方法示例

    2022-11-29 04:11:35
  • pandas创建DataFrame的方式小结

    2021-10-25 13:26:23
  • 完美解决SQL server2005中插入汉字变成问号的问题

    2024-01-24 20:59:59
  • 详解python使用turtle库来画一朵花

    2021-08-30 14:58:49
  • php测试程序运行速度和页面执行速度的代码

    2023-06-14 07:49:18
  • Python转换itertools.chain对象为数组的方法

    2022-10-27 08:38:16
  • go语言实现简易比特币系统钱包的原理解析

    2024-05-22 10:12:02
  • numpy.linalg.eig() 计算矩阵特征向量方式

    2022-11-04 05:27:00
  • python web框架Flask实现图形验证码及验证码的动态刷新实例

    2021-01-09 15:35:53
  • Python调用SQLPlus来操作和解析Oracle数据库的方法

    2024-01-27 19:17:06
  • python3使用腾讯企业邮箱发送邮件的实例

    2023-09-29 14:31:05
  • Django自定义插件实现网站登录验证码功能

    2022-07-13 12:31:13
  • python去除字符串中的空格、特殊字符和指定字符的三种方法

    2022-06-12 20:21:31
  • php微信开发之批量生成带参数的二维码

    2023-11-23 19:27:11
  • JS input文本框禁用右键和复制粘贴功能的代码

    2024-04-29 13:18:49
  • asp之家 网络编程 m.aspxhome.com