以梦喂马 发表于 2020-12-4 11:56:56

字符串大冒险

清洗电话号码。puzzle列表中共有100条电话数据,由于录入失误,有的电话号码的前后参杂了'*','!'和空格,甚至在电话号码的内部还夹杂了'$',你的任务是将这些污染字符删除掉,输出正确的电话号码。
puzzle = [' 14281898021 ', '185$75586045', '15137941561', '16809394802', ' 17337986394 ', '18964818314', '10266307$280', '19665705738', '12037843134', '18033642678', '17772169$267', ' 16316268264 ', '11956836479', '1$2467813477', '13661770222', '18808495468', '13091635536!', '*14876077313', '15613957370', ' 11660566007 ', '13557998389', ' 19276354498 ', '163$60259619', ' 12041704119 ', '1588530$4759', '16967977863', '*13110057429', '13064$495058', ' 18226181297 ', '10034741157!', '12556926223', '13426799862!', '*15455403772', '10347891163!', '12193568165!', '*12075389065', '*13628425891', '14680194416', '15771153865', '13758311068', '*19613052274', '12456173$802', '196858609$48', ' 16492432809 ', '18553728389!', '14$794919603', '13655210843!', '16374613839!', '12021952809!', '19995179771', '10355238209', '12897435780', ' 11926709244 ', '*11952404140', '16629470954', '14523856410', '16487869287!', '*18703692513', '*14904198425', '19691403311', '10510080321!', '*17414312045', '16912162507', '19651733375!', ' 14057909229 ', '11601246$615', '14564468069', '16427509370', '*17705856381', ' 11596209468 ', '15291858314', '*10909146313', ' 12774223618 ', ' 16098026687 ', '141721407$54', '*12876852245', '195774462$93', '10454371262', '14854409775', '*12790301720', '11596542421', '*14216949982', '18302286534!', '*19241312859', '*17254850403', '16975867127', '19337661495', '15246495742', '18447621447', '11871791595', ' 19658912345 ', '19831450685', '19972899414', '14609540267!', '18888031083', '10208901454', '11978$304933', '17661714374!', '17497180265', ' 15967997558 ']

suchocolate 发表于 2020-12-5 10:53:52

import re

puzzle = [' 14281898021 ', '185$75586045', '15137941561', '16809394802', ' 17337986394 ', '18964818314', '10266307$280',
          '19665705738', '12037843134', '18033642678', '17772169$267', ' 16316268264 ', '11956836479', '1$2467813477',
          '13661770222', '18808495468', '13091635536!', '*14876077313', '15613957370', ' 11660566007 ', '13557998389',
          ' 19276354498 ', '163$60259619', ' 12041704119 ', '1588530$4759', '16967977863', '*13110057429', '13064$495058',
          ' 18226181297 ', '10034741157!', '12556926223', '13426799862!', '*15455403772', '10347891163!', '12193568165!',
          '*12075389065', '*13628425891', '14680194416', '15771153865', '13758311068', '*19613052274', '12456173$802',
          '196858609$48', ' 16492432809 ', '18553728389!', '14$794919603', '13655210843!', '16374613839!', '12021952809!',
          '19995179771', '10355238209', '12897435780', ' 11926709244 ', '*11952404140', '16629470954', '14523856410',
          '16487869287!', '*18703692513', '*14904198425', '19691403311', '10510080321!', '*17414312045', '16912162507',
          '19651733375!', ' 14057909229 ', '11601246$615', '14564468069', '16427509370', '*17705856381', ' 11596209468 ',
          '15291858314', '*10909146313', ' 12774223618 ', ' 16098026687 ', '141721407$54', '*12876852245', '195774462$93',
          '10454371262', '14854409775', '*12790301720', '11596542421', '*14216949982', '18302286534!', '*19241312859',
          '*17254850403', '16975867127', '19337661495', '15246495742', '18447621447', '11871791595', ' 19658912345 ',
          '19831450685', '19972899414', '14609540267!', '18888031083', '10208901454', '11978$304933', '17661714374!',
          '17497180265', ' 15967997558 ']

result = # 只要不是数字就删除
# result = ', '', x) for x in puzzle]   # 只删除[]内的字符
print(result)
页: [1]
查看完整版本: 字符串大冒险