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实现面向对像的ASP程序实例
Nov 10 Python
用python 制作图片转pdf工具
Jan 30 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python2 对excel表格操作完整示例
Feb 23 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
详解Python高阶函数
Aug 15 Python
Python多线程 Queue 模块常见用法
Jul 04 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
利用js编写网页进度条效果
2017/10/08 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
用C++封装MySQL的API的教程
2015/05/06 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
个人实用简单的自我评价
2013/10/19 职场文书
护士辞职信范文
2014/01/19 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
药店主任岗位责任制
2014/02/10 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
碧霞祠导游词
2015/02/09 职场文书
辛亥革命观后感
2015/06/02 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
基于Redission的分布式锁实战
2022/08/14 Redis
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS