python字符串替换源码_Python实现字符串中某个字母的替代
功能
Python实现字符串中某个字母的替代功能
今晚想实现这样⼀个功能:将输⼊字符串中的字母“i”变成字母“p”。当时想的很简单,直接⽤for循环遍历,然后替代,出问题的代
码如下:
name=input('随便输⼊⼀堆字符吧...')
#name=list(name)
name="".join(name)
j=0
foriinrange(len(name)):
ifname[i]=='i':
name[i]='p'
j=j+1
i=i+1
print("".join(name))
ifj==0:
print('字符串⾥没有字母i......')
当时笔者想的是挺好,for循环遍历,然后替代,顺便再把字符“i”出现的次数⽤变量j表⽰出来,结果呢,⼀执⾏就出现了这样⼀个错
误:
Traceback(mostrecentcalllast):
File"",line6,in
name[i]='p'
TypeError:'str'objectdoesnotsupportitemassignment
为什么呢,我百度了⼀下,是因为这个:
输⼊的name,是字符串,⽤type函数验证后,显⽰的确是str类型。笔者也意识到了这个问题,想⽤name=“”.join(name)来改变数据
类型,但我没有想到的是,刚才提到的name=“”.join(name)这⼀⾏,**
是将list转变成字符串str的
**
tooyoungtoosimple,sometimestoonaive。。。。
因此,真正需要解决这个问题,需要把str字符串类型转变成list列表类型,就是需要list函数。即:
⽤name=list(name)代替name=“”.join(name)
于是乎,问题解决,KO!
学到了,字符串不能⽤for循环的⽅式直接遍历替代,如果想进⾏字符元素的替换,需要⽤list()函数进⾏转换,变成list类型
总结
以上所述是⼩编给⼤家介绍的Python实现字符串中某个字母的替代功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及
时回复⼤家的。在此也⾮常感谢⼤家对我们⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
时间:2019-10-20
本⽂实例讲述了Python正则替换字符串函数⽤法.分享给⼤家供⼤家参考,具体如下:属于python正则的标准库,主要是
的功能是⽤正则匹配要替换的字符串然后把它替换成⾃⼰想要的字符串的⽅法函数进⾏以正则表达式为基础的替换⼯作下⾯是⼀
段⽰例源码#!/usr/bin/envpython#encoding:utf-8importreurl='113.215.20.136:9011/113.215.6.77/c3
Python正则表达式在使⽤中会经常应⽤到字符串替换的代码.有很多⼈都不知道如何解决这个问题,下⾯的代码就告诉你其实这个问题⽆⽐的
简单,希望你有所收获.1.替换所有匹配的⼦串⽤newstring替换subject中所有与正则表达式regex匹配的⼦串result,number=
(regex,newstring,subject)2.替换所有匹配的⼦串(使⽤正则表达式对象)rereobj=e(regex)result,number=re
第⼀种⽅法importsysimportunicodedatas="LǐZhōuWú"remap={#ord返回ascii值ord('t'):'',ord('f'):'',ord('r'):None}
#去除t,f,ra=ate(remap)'''通过使⽤ys()⽅法构造⼀个字典,每个Unicode和⾳符作为键,对于的值全部为
None然后使⽤
本⽂实例讲述了Python字符串拼接.截取及替换⽅法.分享给⼤家供⼤家参考,具体如下:python字符串连接python字符串连接有⼏种⽅法,我
开始⽤的第⼀个⽅法效率是最低的,后来看了书以后就⽤了后⾯的2种效率⾼的⽅法,跟⼤家分享⼀下.先介绍下效率⽐较低的⽅法:a=
['a','b','c','d']content=''foriina:content=content+iprintcontentcontent的结果是:'abcd'后来我看了书以后,发现书上
php5.2升级到5.3后,原&new的写法已经被放弃了,可以直接new了,⾯对上百个php⽂件,⼿动修改简直是想要命,所以写了个脚本,分分钟搞
定.复制代码代码如下:#-*-coding:utf-8-*-#!/usr/bin/pythonimportos#定义程序根⽬录
rootpath='D:wampwwwerpapp'defm_replace(path):r(path):nowpath=
去空格及特殊符号().lstrip().rstrip(',')Pythonstrip()⽅法⽤于移除字符串头尾指定的字符(默认为空格).复制字符串
#strcpy(sStr1,sStr2)sStr1='strcpy'sStr2=sStr1sStr1='strcpy2'printsStr2连接字符串#strcat(sStr1,sStr2)sStr1=
'strcat'sStr2='append'sStr1+=sStr2print
python字符串替换是python操作字符串的时候经常会碰到的问题,这⾥简单介绍下字符串替换⽅法.python字符串替换可以⽤2种⽅法实
现:1是⽤字符串本⾝的⽅法.2⽤正则来替换字符串下⾯⽤个例⼦来实验下:a='helloword'把a字符串⾥的word替换为python1.⽤字符
串本⾝的replace⽅法复制代码代码如下:e('word','python')输出的结果是hellopython2.⽤正则表达式来完成替换:复制代码代
码如
个⼈想到的解决⽅法有两种,⼀种是.replace('old','new')第⼀个参数是需要换掉的内容⽐如空格,第⼆个是替换成的内容,可以把字符串
中的空格全部替换掉.第⼆种⽅法是像这样str_1_data='abc'str_2_list=str_1_()str_1=''foriin
range(len(str_2_list)):#这⾥可以直接⽤str_(str2_list)str_1+=str_2_lis
本⽂实例讲述了python去除⽂件中空格.Tab及回车的⽅法.分享给⼤家供⼤家参考,具体如下:在最近的开发⼯作中,为了应付⽐赛赶进度,服务
端的json⽂件都是⼈⼯写的,写完之后发现格式都是⼗分规整,易于⼈阅读的json,但是客户端请求不需要那些为了格式⽽在json⾥⾯添加的空
格.tab.回车等等没⽤的字符,遂⽤python写⼀脚本,去除⽂件中的空格.回车.换⾏.原json⽂件:{"amount":"2","content":[
jquery$.trim()去除字符串空格的实现⽅法[附图例]语法()函数⽤于去除字符串两端的空⽩字符.作⽤该函数可以去除字符串
开始和末尾两端的空⽩字符(直到遇到第⼀个⾮空⽩字符串为⽌).它会清除包括换⾏符.空格.制表符等常见的空⽩字符.参数如果参数str不是
字符串类型,该函数将⾃动将其转为字符串(⼀般调⽤其toString()⽅法).如果参数str为null或undefined,则返回空字符串("").返回值
()函数的返回
⾸先,我们来随便写⼀个带空格的列表:list1=['122','2333','3444','','422','','','54','']相信已经有⼈尝试过,诸如以下的⽅式去删掉空格,
例如:#-*-coding:utf-8-*-foriinlist1:ifi=='':('')printlist1但是结果你会发现是这样的,它总是不能完全的删完空格,
会在末尾留下⼀个.⽅法⼀:这个时候,可以尝试把'=='改为in:#-*
本⽂实例讲述了Python实现对字符串的加密解密⽅法.分享给⼤家供⼤家参考,具体如下:需求是是要将密码存在数据库⾥,所以要加密解密是
可逆的,在数据库⾥不要有特殊字符,防⽌数据库备份和恢复中出错.安装PyCrypto,可以⽤AES和DES.我使⽤DES加解密.加密后将密⽂转为
16进制,在⼊库.测试代码如下.;html-script:fal]#!/bin/python#-*-coding:utf-8-*-#Filename:#Revision:#Date:2013
在Python中,字符串是不可变类型,即⽆法直接修改字符串的某⼀位字符.因此改变⼀个字符串的元素需要新建⼀个新的字符串.常见的修改⽅
法有以下4种.⽅法1:将字符串转换成列表后修改值,然后⽤join组成新字符串>>>s='abcdef'#原字符串>>>s1=list(s)#将字符串转换为列
表>>>s1['a','b','c','d','e','f']#列表的每⼀个元素为⼀个字符>>>s1[4]='
本⽂实例讲述了Python去除列表中重复元素的⽅法.分享给⼤家供⼤家参考.具体如下:⽐较容易记忆的是⽤内置的tl1=
['b','c','d','b','c','a','a']l2=list(t(l1))printl2还有⼀种据说速度更快的,没测试过两者的速度差别l1=['b','c','d','b','c','a','a']l2=
{}.fromkeys(l1).keys()printl2这两种都有个缺点,祛除重复元素后排序变了:['a','c',
本⽂实例讲述了python写⼊中英⽂字符串到⽂件的⽅法.分享给⼤家供⼤家参考.具体分析如下:python中如果使⽤系统默认的open⽅法打
开的⽂件只能写⼊ascii吗,如果要写⼊中⽂需要⽤到codecs模块,下⾯的代码向c:/⽂件写⼊"你好,我们"中⽂字符串#-*-
coding:utf-8-*-importcodecscontent=u'你好,我们'f=('c:/','w','
今天在下脚本的时候遇到⼀个问题,⽐如有这样的⼀个字符串t="book123456",想把尾部的数字全部去掉,只留下"book",⾃⼰⽤正则试了
下,是实现了,但速度不是很快,于是问了⼀下同事,他给的解决的⽅法确实很简洁,也让⾃⼰长了知识点,如下:importstring
()这样就全部将数字移除了,顺便将string这个模块看了下⽂档,也有⼀定的收获.>>>importstring>
本文发布于:2023-01-04 04:28:33,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/88607.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |