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操作Elasticsearch数据索引的教程
Apr 08 Python
Python生成器(Generator)详解
Apr 13 Python
简单解决Python文件中文编码问题
Nov 22 Python
python实现list由于numpy array的转换
Apr 04 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript中Function详解
2015/02/27 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Python实现的简单dns查询功能示例
2017/05/24 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
保险公司早会主持词
2014/03/22 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
企业委托书范本
2014/09/13 职场文书
社区服务活动报告
2015/02/05 职场文书
爱晚亭导游词
2015/02/09 职场文书
小学教师教学反思
2016/02/24 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS