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之Import 模块
Oct 13 Python
Python实现从百度API获取天气的方法
Mar 11 Python
python抓取最新博客内容并生成Rss
May 17 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
python实现连续图文识别
Dec 18 Python
Python理解递归的方法总结
Jan 28 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
Python使用configparser库读取配置文件
Feb 22 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 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常用数组函数介绍
2014/07/28 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
深入理解令牌认证机制(token)
2019/08/22 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python单元和文档测试实例详解
2019/04/11 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
线程同步的方法
2016/11/23 面试题
战略合作协议书范本
2014/04/18 职场文书
党员演讲稿
2014/09/04 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
八年级语文教学反思
2016/03/03 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
Python极值整数的边界探讨分析
2021/09/15 Python