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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
Python中的面向接口编程示例详解
Jan 17 Python
python 实现的截屏工具
May 08 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获取mysql版本的几种方法小结
2008/03/25 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
答题辅助python代码实现
2018/01/16 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
使用python实现kNN分类算法
2019/10/16 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
浅谈Python中的继承
2020/06/19 Python
Spy++的使用方法及下载教程
2021/01/29 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
企业指导教师评语
2014/04/28 职场文书
团日活动总结书
2014/05/08 职场文书
校车安全责任书
2014/08/25 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
自我查摆剖析材料
2014/10/11 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
运动会表扬稿
2015/01/16 职场文书
致运动员加油稿
2015/07/21 职场文书
小学校长开学致辞
2015/07/29 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书