木一 发表于 2018-8-13 09:52:52

python3核心编程每日习题答案

  第一章:
  1,识别字符串   11.28号
  import re#可以构建正则表达式
  patt='^(bat|bit|but|hat|hit|hut)'
  data='bat'
  print(re.match(patt,data).group())#match时进行匹配,#group是返回数值
  2,11.29
  import re
  def test2():
  bt='(\w+)\s(\w+)'
  name=input('输入您的姓名,姓与名之间用空格隔开\n')
  m=re.match(bt,name)
  print(m)
  if m is not None:
  print('您的姓是:%s'%m.group(1))
  print('您的名是:%s'%m.group(2))
  print('all is:%s'%m.group(0))
  else:print('not match')
  test2()
  知识小积累:\s 匹配空格,\w匹配任意字符(数字,字母)
  11.30
  3
  import re
  def test2():
  bt='(\w+),(\w+)'
  name = input('输入您的姓名,姓与名之间用空格隔开\n')
  m = re.match(bt, name)
  print(m)
  if m is not None:
  print('您的姓是:%s' % m.group(1))
  print('您的名是:%s' % m.group(2))
  print('all is:%s' % m.group(0))
  else:
  print('not match')
  test2()
  12.1
  import re
  patt=']+[\w]+'
  data=input("请输入>>")
  print(re.match(patt,data).group())
页: [1]
查看完整版本: python3核心编程每日习题答案