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针对excel的操作技巧
Mar 13 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python3.5文件修改操作实例分析
May 01 Python
int在python中的含义以及用法
Jun 27 Python
numpy求平均值的维度设定的例子
Aug 24 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
基于python实现删除指定文件类型
Jul 21 Python
深入理解Python变量的数据类型和存储
Feb 01 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生成WAP页面
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python文件和目录操作详解
2015/02/08 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python3序列化与反序列化用法实例
2015/05/26 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python Requests库基本用法示例
2018/08/20 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
软件工程专业推荐信
2013/10/28 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
工作自荐信
2013/12/11 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
治超工作实施方案
2014/05/04 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js