从列表中的每个元素中删除中间B.

时间:2016-11-22 22:53:19

标签: python-3.x

假设我有一个名为:

的列表

名= [ 'ACCBCDB', 'CCABACB', 'CAABBCB']

我想使用python从列表中的每个元素中删除中间的B.

输出应显示:

[ 'ACCCDB', 'CCAACB', 'CAABCB']

2 个答案:

答案 0 :(得分:0)

def ter(s):

返回s [3:-3]

名= [' ACBBDBA'' CCABACB'' CABBCBB']

xx = [名称中s的名称]

Z = XX

打印(z)的

输出

  
    
      

[' B',' B',' B']

    
  

我反过来想要在中间删除B并保留每个元素的其他部分

答案 1 :(得分:0)

name = ['ACCBCDB','CCABACB','CAABBCB']
name_without_middle = []

for oldstr in name:
  midlen = int((len(oldstr)/2))
  newstr = oldstr[:midlen] + oldstr[midlen+1:]
  name_without_middle.append(newstr)

print(name_without_middle)

返回

[' ACCCDB',' CCAACB',' CAABCB']

试试here