精华内容
下载资源
问答
  • python 去除字符串中指定字符

    万次阅读 多人点赞 2018-08-06 14:37:52
    python中的strip()可以去除头尾指定字符 ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n' print(ss.strip('\n')) 结果: 我的电话是18827038663,也是微信号, 请加入,谢谢 可以看到只能...

    python中的strip()可以去除头尾指定字符

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.strip('\n'))

    结果:

    我的电话是18827038663,也是微信号,
     请加入,谢谢

    可以看到只能删除头尾指定字符。

    想要去除中间字符,可以使用replace()函数

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.replace('\n', ''))

    结果:

    我的电话是18827038663,也是微信号, 请加入,谢谢

    note:

    1. strip(str)

    基本用法:ss.strip(rmStr)

    ss.strip()参数为空时,默认去除ss字符串中头尾\r, \t, \n, 空格等字符;参数为某个字符时,可以去掉头尾指定字符噢,例如:

    输入:

    ss = '我的电话是18827038663,也是微信号,请加入,谢谢啦啦嗯'
    print(ss.strip('嗯啦'))

    运行结果:

    我的电话是18827038663,也是微信号,请加入,谢谢

    需要注意strip是按字符级别匹配的,只要头尾出现字符集中的字符,就会被strip掉,而不是整段字符匹配的。

    ss.lstrip()删除ss字符串开头处的指定字符,ss.rstrip()删除ss结尾处的指定字符

    2. replace(old, new[, max])

    基本用法:ss.replace(old, new[, max])

    old是原字符串中的字符,new是需要替换为的新字符串,max是最大匹配次数,匹配时从左到右最多max次。一般情况下不设置max的值,默认全部替换。

    输入:

    ss = 'old old string'
    ret = ss.replace('old', 'new', 1)
    print(ret)

    输出:

    new old string

     

     

    展开全文
  • python替换指定字符

    千次阅读 2014-03-14 11:29:18
    替换为换行符 [Souma, Kousaku;Kanda, Fumie;Masuko, Takayoshi] Tokyo Univ Agr, Fac Bioind, Abashiri, Hokkaido 0992493, Japan;[Wang, Peng] Jgfdsa Univ, Coll Ansfdm Sci & Vet Med, Chanf

    有如下一段文本,要求将中括号[]后的第一个分号;替换为换行符

    [Souma, Kousaku;Kanda, Fumie;Masuko, Takayoshi] Tokyo Univ Agr, Fac Bioind, Abashiri, Hokkaido 0992493, Japan;[Wang, Peng] Jgfdsa Univ, Coll Ansfdm Sci & Vet Med, Chanfdsn 130023, Jfdsn, Peoples R China;[Igarashi, Hiroaki] Hokuren Federat Agr Cooperat Assoc, Obihiro Branch Off, Obihiro, Hokkaido, Japan

    思路,用正则表达式定位分号位置,用subn替换

    a="[Souma, Kousaku;Kanda, Fumie;Masuko, Takayoshi] Tokyo Univ Agr, Fac Bioind, Abashiri, Hokkaido 0992493, Japan;[Wang, Peng] Jgfdsa Univ, Coll Ansfdm Sci & Vet Med, Chanfdsn 130023, Jfdsn, Peoples R China;[Igarashi, Hiroaki] Hokuren Federat Agr Cooperat Assoc, Obihiro Branch Off, Obihiro, Hokkaido, Japan"
    pattern=re.compile(r"(\[.*?\].*?)(;)(?=\[)")
    pattern.subn(r'\1\n',a)[0]
    输出结果:

    '[Souma, Kousaku;Kanda, Fumie;Masuko, Takayoshi] Tokyo Univ Agr, Fac Bioind, Abashiri, Hokkaido 0992493, Japan\n[Wang, Peng] Jgfdsa Univ, Coll Ansfdm Sci & Vet Med, Chanfdsn 130023, Jfdsn, Peoples R China\n[Igarashi, Hiroaki] Hokuren Federat Agr Cooperat Assoc, Obihiro Branch Off, Obihiro, Hokkaido, Japan'
    注意:

    1、在.*后加?禁用贪婪模式,否则只能搜索到最后一个分号

    2、subn的意思是将匹配到的串用正则表达式r'\1\n'替换,其中\1即pattern中第一个分组,第二个分组是分号用\n替代

    python版本2.7.3

    展开全文
  • Python3中替换给出字符串中的指定字符或者特殊字符的方法: 1,用replace()进行替换 2,用正则表达式进行替换 import re # 1,用字符串本身的replace方法: print('=======replace()替换=======') a1 = '...

    在Python3中替换给出字符串中的指定字符或者特殊字符的方法:

    1,用replace()进行替换

    2,用正则表达式进行替换

    import re
    
    
    # 1,用字符串本身的replace方法:
    print('=======replace()替换=======')
    a1 = 'Hello world'
    b1 = a1.replace('world', 'python')
    print('1原始字符串:{}'.format(a1))
    print('1替换字符串:{}'.format(b1))
    
    a2 = 'Hello world world world world World'
    b2 = a2.replace('world', 'python')
    print('2原始字符串:{}'.format(a2))
    print('2替换字符串:{}'.format(b2))
    
    a3 = 'Hello world world world world World'
    b3 = a3.replace('world', 'python', 2)    # 数字2表示替换2次
    print('3原始字符串:{}'.format(a3))
    print('3替换字符串:{}'.format(b3))
    
    a4 = 'Hello world world world world World'
    b4 = a4.replace('world', 'python', 2).replace('W', 'H').replace(' ', '_')    # replace()可连续使用
    print('4原始字符串:{}'.format(a4))
    print('4替换字符串:{}'.format(b4))
    
    print('*****替换特殊字符*****')
    a5 = 'Hello\world\hello/python:World*Python?555"666<777>888|999OK'
    b5 = a5.replace('\\', '_')    # 注意\\表示\
    print('5原始字符串:{}'.format(a5))
    print('5替换字符串:{}'.format(b5))
    
    b6 = a5.replace('/', '_')
    print('6原始字符串:{}'.format(a5))
    print('6替换字符串:{}'.format(b6))
    b7 = a5.replace(':', '_').replace('"', '_')
    print('7原始字符串:{}'.format(a5))
    print('7替换字符串:{}'.format(b7))
    
    print('=======正则表达式替换=======')
    # 2用正则表达式来完成替换:
    c1 = 'hello world'
    strinfo = re.compile('world')
    d1 = strinfo.sub('python', c1)
    print('1原始字符串:{}'.format(c1))
    print('1替换字符串:{}'.format(d1))
    
    c2 = 'hello world world world World'
    strinfo = re.compile('world')
    d2 = strinfo.sub('python', c2,)
    print('2原始字符串:{}'.format(c2))
    print('2替换字符串:{}'.format(d2))
    
    c2_1 = 'hello world world world World'
    strinfo = re.compile('world')
    d2_1 = strinfo.sub('python', c2_1, 2)    # 只替换2次
    print('2_1原始字符串:{}'.format(c2_1))
    print('2_1替换字符串:{}'.format(d2_1))
    
    c2_2 = 'hello world world world World'
    strinfo = re.compile('world', re.I)   # re.I 表示忽略大小写
    d2_2 = strinfo.sub('python', c2_2)
    print('2_2原始字符串:{}'.format(c2_2))
    print('2_2替换字符串:{}'.format(d2_2))
    
    print('*****替换特殊字符*****')
    c3 = 'Hello-world\hello/python:World*Python?555"666<777>888|999OK'
    strinfo = re.compile('[/:*?"<>|\\\\]')    # 注意用4个\\\\来替换\
    d3 = strinfo.sub('_', c3)
    print('3原始字符串:{}'.format(c3))
    print('3替换字符串:{}'.format(d3))
    
    c4 = 'Hello-world\hello/python:World*Python?555"666<777>888|999OK'
    strinfo = re.compile(r'[/:*?"<>|\\]')    # 加r,2个\即可
    d4 = strinfo.sub('_', c4)
    print('4原始字符串:{}'.format(c4))
    print('4替换字符串:{}'.format(d4))
    

    替换结果:

    =======replace()替换=======
    1原始字符串:Hello world
    1替换字符串:Hello python
    2原始字符串:Hello world world world world World
    2替换字符串:Hello python python python python World
    3原始字符串:Hello world world world world World
    3替换字符串:Hello python python world world World
    4原始字符串:Hello world world world world World
    4替换字符串:Hello_python_python_world_world_Horld
    *****替换特殊字符*****
    5原始字符串:Hello\world\hello/python:World*Python?555"666<777>888|999OK
    5替换字符串:Hello_world_hello/python:World*Python?555"666<777>888|999OK
    6原始字符串:Hello\world\hello/python:World*Python?555"666<777>888|999OK
    6替换字符串:Hello\world\hello_python:World*Python?555"666<777>888|999OK
    7原始字符串:Hello\world\hello/python:World*Python?555"666<777>888|999OK
    7替换字符串:Hello\world\hello/python_World*Python?555_666<777>888|999OK
    =======正则表达式替换=======
    1原始字符串:hello world
    1替换字符串:hello python
    2原始字符串:hello world world world World
    2替换字符串:hello python python python World
    2_1原始字符串:hello world world world World
    2_1替换字符串:hello python python world World
    2_2原始字符串:hello world world world World
    2_2替换字符串:hello python python python python
    *****替换特殊字符*****
    3原始字符串:Hello-world\hello/python:World*Python?555"666<777>888|999OK
    3替换字符串:Hello-world_hello_python_World_Python_555_666_777_888_999OK
    4原始字符串:Hello-world\hello/python:World*Python?555"666<777>888|999OK
    4替换字符串:Hello-world_hello_python_World_Python_555_666_777_888_999OK
    
    Process finished with exit code 0
    

    正则替换表达式的另一种写法:

    http://www.runoob.com/python/python-reg-expressions.html

    re.sub(pattern, repl, string, count=0, flags=0)
    • pattern : 正则中的模式字符串。
    • repl : 替换的字符串,也可为一个函数。
    • string : 要被查找替换的原始字符串。
    • count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
    • flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

    参考:

    https://www.cnblogs.com/wanpython/p/3250528.html

    http://www.runoob.com/python3/python3-string-replace.html

    https://blog.csdn.net/IAlexanderI/article/details/79460909?utm_source=blogxgwz4

    https://www.jianshu.com/p/4c076da1b7f7

    https://blog.csdn.net/jesszen/article/details/80945755

    https://www.cnblogs.com/wangyongbin/p/4253805.html

    https://blog.csdn.net/Gun_1986/article/details/80422339?utm_source=blogxgwz7

    https://www.cnblogs.com/summerkiki/p/4488053.html

     

     

    展开全文
  • python3 替换字符串中指定位置字符

    字符串在python中是不可变数据类型,所以转换成list修改之后再转换成字符串

    string = list(string)
    string[index] = char
    string = ''.join(string)
    
    展开全文
  • python对字符串中指定字符进行替换

    万次阅读 2020-02-17 21:37:25
    (1)替换指定的所有字符:string.replace(‘a’,‘b’) 表示将字符串string中所有字符为’a’的替换为’b’。 例子 string = "abcabcabc" string = string.replace('a','b') print(string) 输出 bbcbbcbbc ...
  • 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 class Solution: # s 源字符串 def replaceSpace(self, s): # write ...
  • python替换文件指定字符

    万次阅读 2015-12-31 18:23:39
    需求:将文件中的全部he替换成s with open('/download/python_practice/a.py','r') as r:  lines=r.readlines() with open('/download/python_practice/a.py','w') as w:  for l in lines:  w.write(l.repl
  • python替换特定字符

    千次阅读 2017-03-16 20:49:29
    python 字符替换python操作字符串的时候经常会碰到的问题,这里简单介绍下字符替换方法。 python 字符替换可以用2种方法实现: 1是用字符串本身的方法。 2用正则来替换字符串下面用个例子来实验下: a = ...
  • python写的,将文件名改名的例子,把文件名中的指定个数的字符替换为新的字符串,特别适合用在大量照片的名字批量改变.
  • python字符串删除指定字符

    千次阅读 2020-05-31 02:39:31
    字符串中去除指定字符或字符串: 1,Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 2,Python replace()...
  • python中re.sub()替换文件中指定字符串 1、正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式的字符串 ; 2)repl被替换的内容; 3)string正则表达式匹配的内容; 4)...
  • python替换文件中指定字符

    万次阅读 多人点赞 2018-11-21 14:15:57
    1、将替换后的内容保存到新文件中 import sys import re f1 = open('/home/wuzz/11.txt','r+') f2 = open('/home/wuzz/12.txt','w+') str1=r'hello' str2=r'hi' for ss in f1.readlines(): tt=re.sub(str1,str2,...
  • Python批量替换文件中指定字符

    万次阅读 2019-01-21 11:06:33
    不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串: # -*- coding:utf-8 -*- __author__ = 'ShawDa' import glob xmls = glob.glob('xml_files/*.xml') for one_xml in xmls: print...
  • python excel中替换字符
  • python中删除某个指定字符(所有的字符) 例子引入:用户输入带有千分位逗号的数字字符串,然后输出不带千分位逗号的数字字符串 解析:本题主要涉及的是:字符串的处理,字符串的输入 思路:直接统计某个字符出现的...
  • 有个朋友经常要修改一大堆文件里指定字符的批量修改 所以写了下面一段代码: filename =".\\modified.txt" hand =str(input("前缀词:")).strip() endwith =str(input("后缀词:")).strip() change = str...
  • Python——保留指定字符拆分字符串 目标:根据指定字符列表,将目标字符串进行拆分,且同时保留这些字符串,输出为列表。 解决方案:替换+拆分 if __name__ == "__main__": ob_string = "我想和[喜茶]、「...
  • 方法:序列化字符串,存放到列表中,操作改变列表中的内容,最后连接...#替换字符串string中指定位置p的字符为c def sub(string,p,c): new = [] for s in string: new.append(s) new[p] = c return ''.join(ne
  • 查找指定字符python解法)

    千次阅读 2019-01-23 13:18:38
    查找指定字符 本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式...
  • s='123254321' #将第4个2替换成4 i,j=3,'4' string=list(s) #字符串转列表 string[i]=j #列表替换元素 z=''.join(string) #列表转字符串 print(z)
  • 今天发布刚完成的涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串,命令行参数处理改用目前比较好用的argparse库,Python代码如下: #!/usr/bin/python2.7 # -*- encoding: UTF-8 -*-...
  • Python删除字符串中指定字符

    千次阅读 2020-10-19 18:40:10
    删除特定位置字符 使用.pop()方法,先将字符串转换为列表,再把列表转换成字符串。 string1 = '雪雪最大' # 定义一个字符串 list_str = list(string1) # 将...使用.replace()方法,删除(指定字符 string = '雪雪最大'
  • 替换文件指定字符

    2019-04-02 09:33:32
    根据指定的文件夹,并且根据用户描述的文件后缀,递归匹配所有文件,固体替换子串,达到批量替换的目的
  • 根据指定字符替换文件中的字符,并且导出文件名是替换字符的名字文件
  • 场景: 替换字符串s中s1开头和s2结尾的子字符串,但是保留s1和s2,即替换s1 s2之间的内容,替换的新内容为s3。 方式:pattern=re.compile(re.escape(s1(.*?)s2),flags=re.S); re.sub(pattern,s1s3s2,s)即可。其中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,081
精华内容 38,432
关键字:

替换指定字符python

python 订阅