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简单格式化时间的方法【strftime函数】
Sep 18 Python
linux下python使用sendmail发送邮件
May 22 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
Python中的整除和取模实例
Jun 03 Python
python用Configobj模块读取配置文件
Sep 26 Python
python3 删除所有自定义变量的操作
Apr 08 Python
用python画城市轮播地图
May 28 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
django批量导入xml数据
2016/10/16 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python返回数组的索引实例
2019/11/28 Python
Python 实现数组相减示例
2019/12/27 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
《大江保卫战》教学反思
2014/04/11 职场文书
教师考核评语
2014/04/28 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
如何自己动手写SQL执行引擎
2021/06/02 MySQL
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python