Python实现字符串中某个字母的替代功能


Posted in Python onOctober 21, 2019

今晚想实现这样一个功能:将输入字符串中的字母 “i” 变成字母 “p”。当时想的很简单,直接用for循环遍历,然后替代,出问题的代码如下:

name = input('随便输入一堆字符吧...')
#name = list(name)
name = "".join(name)
j = 0
for i in range(len(name)):
 if name[i] == 'i':
  name[i] = 'p'
  j = j + 1
 i = i + 1

print("".join(name))
if j == 0:
 print('字符串里没有字母i ......')

当时笔者想的是挺好,for循环遍历,然后替代,顺便再把字符 “i” 出现的次数用变量 j 表示出来,结果呢,一执行就出现了这样一个错误:

Traceback (most recent call last):
 File "<ipython-input-4-0705a4a9133b>", line 6, in <module>
  name[i] = 'p'
TypeError: 'str' object does not support item assignment

为什么呢,我 百度了一下,是因为这个:

输入的name,是字符串,用type函数验证后,显示的确是str类型。笔者也意识到了这个问题,想用 name = “”.join(name) 来改变数据类型,但我没有想到的是,刚才提到的 name = “”.join(name) 这一行,**

是将list转变成字符串str的!!!

**
too young too simple, sometimes too naive。。。。

因此,真正需要解决这个问题,需要把str字符串类型转变成list列表类型,就是需要list函数。 即:

用name = list(name) 代替 name = “”.join(name)

于是乎,问题解决,KO!

学到了,字符串不能用for循环的方式直接遍历替代,如果想进行字符元素的替换,需要用 list() 函数进行转换,变成 list 类型

总结

以上所述是小编给大家介绍的Python实现字符串中某个字母的替代功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python 时间处理datetime实例
Sep 06 Python
python目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
Python实现随机选择元素功能
Sep 14 Python
一文了解Python并发编程的工程实现方法
May 31 Python
Django实现发送邮件功能
Jul 18 Python
Python Pandas 箱线图的实现
Jul 23 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
keras 如何保存最佳的训练模型
May 25 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
Python3的进程和线程你了解吗
Mar 16 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 #Python
基于Python解密仿射密码
Oct 21 #Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 #Python
python超时重新请求解决方案
Oct 21 #Python
详解python中*号的用法
Oct 21 #Python
python中bytes和str类型的区别
Oct 21 #Python
python中@property和property函数常见使用方法示例
Oct 21 #Python
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
社区(php&amp;&amp;mysql)五
2006/10/09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
js模糊查询实例分享
2016/12/26 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
小孩不笨观后感
2015/06/03 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
公证书
2019/04/17 职场文书
辞职信怎么写?
2019/05/21 职场文书