python字符串替换源码_Python实现字符串中某个字母的替代
功能
Python实现字符串中某个字母的替代功能
今晚想实现这样⼀个功能:将输⼊字符串中的字母 “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 "", line 6, in
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 类型
jquery源码在线总结
以上所述是⼩编给⼤家介绍的Python实现字符串中某个字母的替代功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对我们⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
时间: 2019-10-20
本⽂实例讲述了Python正则替换字符串函数re.sub⽤法.分享给⼤家供⼤家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是⽤正则匹配要替换的字符串 然后把它替换成⾃⼰想要的字符串的⽅法 re.sub 函数进⾏以正则表达式为基础的替换⼯作 下⾯是⼀段⽰例源码 #!/usr/bin/env python #encoding: utf-8 import re url = '113.215.20.136:9011/113.215.6.77/c3
Python正则表达式在使⽤中会经常应⽤到字符串替换的代码.有很多⼈都不知道如何解决这个问题,下⾯的代码就告诉你其实这个问题⽆⽐的简单,希望你有所收获. 1.替换所有匹配的⼦串⽤newstring替换subject中所有与正则表达式regex匹配的⼦串 result, number =
re.subn(regex, newstring, subject) 2.替换所有匹配的⼦串(使 ⽤正则表达式对象) rereobj = repile(regex) result, number = re
第⼀种⽅法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # ord返回ascii值 ord('\t'): '', or
d('\f'): '', ord('\r'): None } # 去除\t, \f, \r a = s.translate(remap) ''' 通过使⽤dict.fromkeys() ⽅法构造⼀个字典,每个Unicode 和⾳符作为键,对于的值全部为None 然后使⽤
本⽂实例讲述了Python字符串拼接.截取及替换⽅法.分享给⼤家供⼤家参考,具体如下: python字符串连接 python字符串连接有⼏种⽅法,我开始⽤的第⼀个⽅法效率是最低的,后来看了书以后就⽤了后⾯的2种效率⾼的⽅法,跟⼤家分享⼀下. 先介绍下效率⽐较低的⽅法: a =
['a','b','c','d'] content = '' for i in a: content = content + i print content content的结果是:'abcd' 后来我看了书以后,发现书上
php5.2升级到5.3后,原& new的写法已经被放弃了,可以直接new了,⾯对上百个php⽂件,⼿动修改简直是想要命,所以写了个脚本,分分钟搞定. 复制代码 代码如下: #-*- coding:utf-8 -*- #!/usr/bin/python import os #定义程序根⽬录
rootpath='D:\\wamp\\www\\erp\\app' def m_replace(path): for item in os.listdir(path): nowpath=os.path.jo
去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() ⽅法⽤于移除字符串头尾指定的字符(默认为空格). 复制字符串
#strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 =
'strcat' sStr2 = 'append' sStr1 += sStr2 print
python 字符串替换 是python 操作字符串的时候经常会碰到的问题,这⾥简单介绍下字符串替换⽅法. python 字符串替换可以⽤2种⽅法实现: 1是⽤字符串本⾝的⽅法. 2⽤正则来替换字符串 下⾯⽤个例⼦来实验下: a = 'hello word' 把a字符串⾥的word替换为python 1.⽤字符串本⾝的replace⽅法 复制代码 代码如下: a.replace('word','python') 输出的结果是hello python 2.⽤正则表达式来完成替换: 复制代码 代码如
个⼈想到的解决⽅法有两种,⼀种是 .replace(' old ',' new ') 第⼀个参数是需要换掉的内容⽐如空格,第⼆个是替换成的内容,可以把字符串中的空格全部替换掉. 第⼆种⽅法是像这样 str_1_data = ' a b c ' str_2_list = str_1_data.split() str_1 = '' for i in
range(len(str_2_list)): #这⾥可以直接⽤ str_1.join(str2_list) str_1 += str_2_lis
本⽂实例讲述了python去除⽂件中空格.Tab及回车的⽅法.分享给⼤家供⼤家参考,具体如下: 在最近的开发⼯作中,为了应付⽐赛赶进度,服务端的json⽂件都是⼈⼯写的,写完之后发现格式都是⼗分
规整,易于⼈阅读的json,但是客户端请求不需要那些为了格式⽽在json⾥⾯添加的空格.tab.回车等等没⽤的字符,遂⽤python写⼀脚本,去除⽂件中的空格.回车.换⾏. 原json⽂件: { "amount" : "2", "content" : [
jquery $.trim()去除字符串空格的实现⽅法[附图例] 语法 im()函数⽤于去除字符串两端的空⽩字符. 作⽤ 该函数可以去除字符串开始和末尾两端的空⽩字符(直到遇到第⼀个⾮空⽩字符串为⽌).它会清除包括换⾏符.空格.制表符等常见的空⽩字符. 参数 如果参数str不是字符串类型,该函数将⾃动将其转为字符串(⼀般调⽤其toString()⽅法).如果参数str为null或undefined,则返回空字符串(""). 返回值im()函数的返回
⾸先,我们来随便写⼀个带空格的列表: list1 = ['122','2333','3444',' ','422',' ',' ','54',' '] 相信已经有⼈尝试过,诸如以下的⽅式去删掉空格,例如: # -*- coding:utf-8 -*- for i in list1: if i == ' ': ve(' ') print list1 但是结果你会发现是这样的,它总是不能完全的删完空格,会在末尾留下⼀个. ⽅法⼀: 这个时候,可以尝试把'=='改为in: # -*
本⽂实例讲述了Python实现对字符串的加密解密⽅法.分享给⼤家供⼤家参考,具体如下: 需求是是要将密码存在数据库⾥,所以要加密解密是可逆的,在数据库⾥不要有特殊字符,防⽌数据库备份和恢复中出错. 安装PyCrypto,可以⽤AES和DES.我使⽤DES加解密.加密后将密⽂转为16进制,在⼊库.
测试代码如下. ; html-script: false ]#!/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去除列表中重复元素的⽅法.分享给⼤家供⼤家参考.具体如下: ⽐较容易记忆的是⽤内置的set l1 =
['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还有⼀种据说速度更快的,没测试过两者的速度差别 l1 = ['b','c','d','b','c','a','a'] l2 =
{}.fromkeys(l1).keys() print l2 这两种都有个缺点,祛除重复元素后排序变了: ['a', 'c',
本⽂实例讲述了python写⼊中英⽂字符串到⽂件的⽅法.分享给⼤家供⼤家参考.具体分析如下: python中如果使⽤系统默认的open⽅法打开的⽂件只能写⼊ascii吗,如果要写⼊中⽂需要⽤到codecs模块,下⾯的代码向 c:/1.txt⽂件写⼊ "你好,我们 jb51"中⽂字符串 # -*-coding: utf-8 -*- import codecs content = u'你好,我们 jb51' f = codecs.open('c:/1.txt','w','
今天在下脚本的时候遇到⼀个问题,⽐如有这样的⼀个字符串 t = "book123456",想把尾部的数字全部去掉,只留下"book",⾃⼰⽤正则试了下,是实现了,但速度不是很快,于是问了⼀下同事,他给的解决的⽅法确实很简洁,也让⾃⼰长了知识点,如下: import string
t.rstrip(string.digits) 这样就全部将数字移除了,顺便将string这个模块看了下⽂档,也有⼀定的收获. >>> import string >
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论