鱼C论坛

 找回密码
 立即注册
查看: 1359|回复: 1

[已解决]字符串大冒险

[复制链接]
发表于 2020-12-4 11:56:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
清洗电话号码。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 ']
最佳答案
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 = [re.sub(r'\D', '', x) for x in puzzle]  # 只要不是数字就删除
# result = [re.sub(r'[\$\*! ]', '', x) for x in puzzle]   # 只删除[]内的字符
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 = [re.sub(r'\D', '', x) for x in puzzle]  # 只要不是数字就删除
# result = [re.sub(r'[\$\*! ]', '', x) for x in puzzle]   # 只删除[]内的字符
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 04:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表