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连接SQLServer2000的方法详解
Apr 19 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
python实现求特征选择的信息增益
Dec 18 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
python元组打包和解包过程详解
Aug 02 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生成Flash动画的实现代码
2010/03/12 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
网页自动跳转代码收集
2009/09/27 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
Python列表推导式的使用方法
2013/11/21 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
司机岗位职责
2013/11/15 职场文书
业务经理的岗位职责
2013/11/16 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
走群众路线剖析材料
2014/10/09 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
银行员工考核评语
2014/12/31 职场文书
参加招聘会后的感想
2015/08/10 职场文书
微信早安问候语
2015/11/10 职场文书
趣味运动会标语口号
2015/12/26 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
高一语文教学反思
2016/02/16 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
什么是SOLID
2022/03/24 Javascript