name_formatter.py

current version: 1.2.17

--------------------------------------------------------------------------------

1.2 | 2019-05-13
    - 将 name_str_to_dict() 收录到本模块
    - firstlast_2_lastfirst() 优化传参要求
    - lastfirst_2_firstlast() 优化传参要求
    - 为 firstlast_2_lastfirst() 和 lastfirst_2_firstlast() 创造更易读的代理方法
    - 优化 firstlast_2_lastfirst() 对 "英文复姓" 的判断
    - 优化 name_str_to_dict() 的逻辑
    - 扩增 surname_double 列表
    - 优化并拆分 prettify_name() 为 prettify_name() 和 prettify_symbol()
    - 优化 prettify_name() 的正则处理
    - 新增 formatify_filename() 方法
    - 优化 formatify_filename() 方法
    - 将 prettify_name() 的部分转换控制独立为参数
    - 将 hanz_to_pinyin() 方法移除
    - firstlast_2_lastfirst() 增加三个词的外国姓氏 (de la *) 的识别
    - firstlast_2_lastfirst() 增加连字符外国复姓的识别
    - firstlast_2_lastfirst() 优化外国复姓的识别方法
    - 删除 name_en 和 scopus_name 互转的代理方法
    - 简化 lastfirst_2_firstlast() 输入和输出
    - 简化 firstlast_2_lastfirst() 输入和输出
    - 优化 firstlast_2_lastfirst() 性能和效果
1.1 |
    - 新增 hanz_to_pinyin() 方法
    - 将中国人名转拼音的相关方法移动到 chinese_name_processor 模块
1.0 |
    - firstlast_2_lastfirst() 将 file1, file2 作为函数参数
    - 增加 prettify_name()
    - 完善 prettify_name()
    - 强化 cut_pinyin() 功能
    - cut_pinyin() 增加对切分失败的捕获
    - cut_pinyin() 增加 strict 参数
    - cut_pinyin() 增加 safe_to_cut 变量
    - 优化 cut_pinyin() 匹配式
    - 完善 cut_pinyin() 在切分失败时的处理方案
    - 调整 cut_pinyin() 的 strict 参数处理方式
    - cut_pinyin() 使用 unsafe_words 取代 safe_to_cut
    - 将 cut_pinyin() 移植到 chinese_name_processor.py (本文件删除)
    - prettify_name() 优化 patterns['invisible_symbols']匹配式
    - prettify_name() 优化紧凑符号的匹配式和处理方法
    - prettify_name() 修正紧凑符号匹配的部分错误
