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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
pytorch 数据集图片显示方法
Jul 26 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
python实现五子棋小游戏
Mar 25 Python
Django的Modelforms用法简介
Jul 27 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
序列化Python对象的方法
Aug 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
基于mysql的论坛(5)
2006/10/09 PHP
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php中大括号作用介绍
2012/03/22 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
倡议书格式模板
2014/05/13 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
MySQL存储过程及语法详解
2022/08/05 MySQL