hb12475 2023-06-26 11:31 采纳率: 16.7%
浏览 102
已结题

中文字符串时间怎么判断?

获取中文字符串18个小时,1天,一周,两周
怎么判断中文字符时间?

  • 写回答

12条回答 默认 最新

  • 全栈若城 全栈领域优质创作者 2023-06-26 12:02
    关注
    获得1.05元问题酬金

    效果如图, 如有帮助给个采纳

    img


    思路:使用Python中的正则表达式和字典来实现
    代码 :

    import re
    
    
    def chinese_time_to_hours(chinese_str):
        time_units = {
            '小时': 1,
            '天': 24,
            '一周': 24 * 7,
            '两周': 24 * 14
        }
    
        match = re.search(r'(\d+)([\u4e00-\u9fff]+)', chinese_str)
        if match:
            num = int(match.group(1))
            unit = match.group(2)
            if unit in time_units:
                return num * time_units[unit]
        return None
    
    
    # 示例用法
    chinese_str_1 = '18个小时'
    chinese_str_2 = '1天'
    chinese_str_3 = '一周'
    chinese_str_4 = '两周'
    
    hours_1 = chinese_time_to_hours(chinese_str_1)
    hours_2 = chinese_time_to_hours(chinese_str_2)
    hours_3 = chinese_time_to_hours(chinese_str_3)
    hours_4 = chinese_time_to_hours(chinese_str_4)
    
    print(chinese_str_1, '=>', hours_1, '小时')
    print(chinese_str_2, '=>', hours_2, '小时')
    print(chinese_str_3, '=>', hours_3, '小时')
    print(chinese_str_4, '=>', hours_4, '小时')
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 7月4日
  • 赞助了问题酬金15元 6月26日
  • 创建了问题 6月26日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音