Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # encoding=utf-8
- """
- filename: regex_fun.py
- description: intro with regex: fun play.
- License: GPL V2
- Author: 天使de眼睛
- 除特别声明,所有代码均是 python3.6 在 iOS 环境下编写测试。
- """
- #!/usr/bin/env python3
- # encoding=utf-8
- import re
- def regex_fun():
- # 0110 H 起飞时间
- # Beijing 出发地
- # 0545 H 降落时间
- # Manilan 目的地
- # 5J673 航班号
- # CNY 2,495.00 机票价格(人)
- # CNY 2,645.00 机票价格(人+行李)
- # CNY 2,691.04 机票价格(人+行李+餐)
- s = '0110 H Bejing0545 H Manilan5J673CNY 2,495.00CNY 2,645.00CNY 2,691.04'
- regex = r'(\d+\s+\w)\s+(\D+)(\d+\s+\w)\s+(\D+)(.*?)(CNY.*?)(CNY.*?)(CNY.*)'
- data = list(re.match(regex, s).groups())
- header = ['起飞时间', '出发地', '降落时间', '目的地', '航班号', '机票价格(人)', '机票价格(人+行李)', '机票价格(人+行李+餐)']
- for i in range(len(header)):
- print(header[i], ':', data[i])
- print()
- print('正表达拿到的原始数据如下:')
- print(data)
- def main():
- regex_fun()
- if __name__ == '__main__':
- main()
Add Comment
Please, Sign In to add comment