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利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python用for循环求和的方法总结
Jul 08 Python
简单了解python变量的作用域
Jul 30 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python开发入门——set的使用
Sep 03 Python
python 读取、写入txt文件的示例
Sep 27 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
写好Python代码的几条重要技巧
May 21 Python
Python代码风格与编程习惯重要吗?
Jun 03 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
第十一节 重载 [11]
2006/10/09 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
javascript下function声明一些小结
2007/12/28 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jQuery链使用指南
2015/01/20 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python脚本第一行如何写
2020/08/30 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
北京SQL新华信咨询
2016/09/30 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
招商经理岗位职责
2013/11/16 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
git中cherry-pick命令的使用教程
2022/06/25 Servers