zoukankan      html  css  js  c++  java
  • 4. python 修改字符串实例总结

    4. python 修改字符串实例总结

    我们知道python里面字符串是不可原处直接修改的,为了是原来的字符串修改过来,我们有一下方法:

    1.分片和合并

      >>> a='abcde' 
     
    >>> b='fghij'
     
     
    >>> c=a[1:3]+b[2:5]+' end'
     
     
    >>>

     
    'bchij end'
     
     
    >>>  

    2.replace()

      >>> a='aaabbbcccddd' 
     
    >>> a.replace ('aaa','xxx'

     
    'xxxbbbcccddd'
     
     
    >>>  

    3.结合find()和分片


     
    >>> a='aaaxbbbcccxddd' 
     
    >>> where = a.find ('x'

     
    >>>
    where 
     
    3
     
     
    >>> a[:where]+'ttttt'+a[where:

     
    'aaatttttxbbbcccxddd'
     
     
    >>>  

    上面的三种方法,虽然都修改了源字符串,其实它们没有直接在原处修改,只是重新创建一个新的字符串对象

    4.使用可修改的列表

    可能你需要修改超长文本多个地方,这时候上面的方法性能不好,所以需要转换为可以修改的对象-列表

      >>> a='aaaxbbbcccxddd' 
     
    >>>
    b=list(a) 
     
    >>>

      [
    'a', 'a', 'a', 'x', 'b', 'b', 'b', 'c', 'c', 'c', 'x', 'd', 'd', 'd'

     
    >>> b[2]='x'
     
     
    >>> b[7]='x'
     
     
    >>>

      [
    'a', 'a', 'x', 'x', 'b', 'b', 'b', 'x', 'c', 'c', 'x', 'd', 'd', 'd'

     
    >>> a=''
    .join (b) 
     
    >>>

     
    'aaxxbbbxccxddd'
     
     
    >>>  

  • 相关阅读:
    数学学习合集
    萌萌的网络流~~
    2014西安全国邀请赛
    好题、趣题、麻烦题
    单调栈与单调队列
    字符串习题
    计算几何
    summer 2014 校队训练 嗷嗷待补之题
    2014多校联合训练第一场(组队训练)
    summer 2014 Round 4 解题报告
  • 原文地址:https://www.cnblogs.com/quanweiru/p/8358831.html
Copyright © 2011-2022 走看看