假设我有一个名为:
的列表名= [ 'ACCBCDB', 'CCABACB', 'CAABBCB']
我想使用python从列表中的每个元素中删除中间的B.
输出应显示:
[ 'ACCCDB', 'CCAACB', 'CAABCB']
答案 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