Gmail脚本开发:提取邮件主题括号内文本的方法求助
提取Gmail主题括号内的日期内容
给你几个简单直接的解决方法,都是实际开发里常用的:
方法1:二次拆分字符串
先用split("(")拆分主题,拿到左括号后面的部分,再用split(")")拆分这部分,取第一个元素就是括号内的内容:
subject = "EDF - Tempo : demain jour ROUGE (mercredi 10 janvier 2024)" # 拆分左括号,取第二部分(索引1) post_left_part = subject.split("(")[1] # 拆分右括号,取第一部分(索引0) date_content = post_left_part.split(")")[0].strip() print(date_content) # 输出: mercredi 10 janvier 2024
.strip()是用来去掉可能存在的多余空格,确保内容干净。
方法2:利用索引切片
先找到左右括号在字符串里的位置,然后通过切片直接截取中间内容:
subject = "EDF - Tempo : demain jour ROUGE (mercredi 10 janvier 2024)" left_bracket_pos = subject.find("(") right_bracket_pos = subject.find(")") # 确认两个括号都存在 if left_bracket_pos != -1 and right_bracket_pos != -1: date_content = subject[left_bracket_pos + 1 : right_bracket_pos].strip() print(date_content)
方法3:正则表达式(适合复杂场景)
如果主题里可能有多个括号,或者格式有变化,用正则更稳妥,直接匹配括号内的内容:
import re subject = "EDF - Tempo : demain jour ROUGE (mercredi 10 janvier 2024)" # 匹配括号内的任意内容(非贪婪模式) match_result = re.search(r"\((.*?)\)", subject) if match_result: date_content = match_result.group(1).strip() print(date_content)
内容的提问来源于stack exchange,提问作者Pierre PPSC LEIGNEL
相关产品推荐
相关产品推荐

