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发腾讯微博代码分享
Jan 10 Python
Python的ORM框架SQLAlchemy入门教程
Apr 28 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
基于Python log 的正确打开方式
Apr 28 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python中的延迟绑定原理详解
Oct 11 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
python实现批量移动文件
Apr 05 Python
Python 使用dict实现switch的操作
Apr 07 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中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
利用Python计算KS的实例详解
2020/03/03 Python
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
室内设计自我鉴定
2013/10/15 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
天网工程实施方案
2014/03/26 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年政协工作总结
2014/12/09 职场文书
委托公证书样本
2015/01/23 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书