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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
python如何查看微信消息撤回
Nov 27 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
详解python和matlab的优势与区别
Jun 28 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 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
星际中的相关伤害
2020/03/04 星际争霸
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
PHP7新功能总结
2019/04/14 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
Python对象体系深入分析
2014/10/28 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
简单了解Python中的几种函数
2017/11/03 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
对照检查剖析材料
2014/09/30 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书