账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    怎么优雅的提取字符串中的汉语金钱信息?
    86
    0

    有一个需要提取一个字符串中的汉语金钱信息, 类似于下面:

    • 午饭10块5 => ¥10.5
    • 请客消费107块4毛5 => ¥107.45
    • 包子二块5 => ¥2.5

    请问怎么优雅的提取出来?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我在y城送快递 普通会员 1楼

      在Python中,我们可以使用正则表达式和一些库(如re,pandas和NLTK)来优雅地提取字符串中的汉语金钱信息。以下是一个基本的示例,使用re模块和pandas库来提取中文数字和货币符号:

      ```python import re import pandas as pd

      假设我们有一个包含中文数字和货币符号的字符串

      str_input = "金额:1000元,USD100"

      使用正则表达式匹配中文数字

      currency_pattern = r'\b(?:\d{1,3})\b(?:(?:(?:\d{1,4})\b(?!\d{1,3}))|\d{1,3})\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,3}))\b(?:(?:\d{1,3})\b(?!\d{1,

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部