Guest User

Untitled

a guest
Jul 16th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # encoding=utf-8
  3. """
  4. filename: regex_fun.py
  5. description: intro with regex: fun play.
  6. License: GPL V2
  7. Author: 天使de眼睛
  8.  
  9. 除特别声明,所有代码均是 python3.6 在 iOS 环境下编写测试。
  10. """
  11. #!/usr/bin/env python3
  12. # encoding=utf-8
  13. import re
  14. def regex_fun():
  15. # 0110 H 起飞时间
  16. # Beijing 出发地
  17. # 0545 H 降落时间
  18. # Manilan 目的地
  19. # 5J673 航班号
  20. # CNY 2,495.00 机票价格(人)
  21. # CNY 2,645.00 机票价格(人+行李)
  22. # CNY 2,691.04 机票价格(人+行李+餐)
  23. s = '0110 H Bejing0545 H Manilan5J673CNY 2,495.00CNY 2,645.00CNY 2,691.04'
  24. regex = r'(\d+\s+\w)\s+(\D+)(\d+\s+\w)\s+(\D+)(.*?)(CNY.*?)(CNY.*?)(CNY.*)'
  25. data = list(re.match(regex, s).groups())
  26. header = ['起飞时间', '出发地', '降落时间', '目的地', '航班号', '机票价格(人)', '机票价格(人+行李)', '机票价格(人+行李+餐)']
  27. for i in range(len(header)):
  28. print(header[i], ':', data[i])
  29. print()
  30. print('正表达拿到的原始数据如下:')
  31. print(data)
  32.  
  33.  
  34. def main():
  35. regex_fun()
  36.  
  37.  
  38. if __name__ == '__main__':
  39. main()
Add Comment
Please, Sign In to add comment