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记录详细调用堆栈日志的方法
May 05 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python3模拟curl发送post请求操作示例
May 03 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python redis 批量设置过期key过程解析
Nov 26 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
python 批量将中文名转换为拼音
Feb 07 Python
python在协程中增加任务实例操作
Feb 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
用libtemplate实现静态网页生成
2006/10/09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python 公共方法汇总解析
2019/09/16 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python 8种必备的gui库
2020/08/27 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
留学推荐信写作指南
2014/01/25 职场文书
2014年路政工作总结
2014/12/10 职场文书
应急管理工作总结2015
2015/05/04 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js