You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python检查邮箱末尾字符并找回TikTok绑定Gmail的缺失3位字符

问题1:如何使用Python检查并找出邮箱地址的最后一个字母或数字字符?

可以通过两种简洁方式实现:

方法1:正则表达式匹配

利用正则定位邮箱@符号前的本地部分,提取其中最后一个字母数字字符:

import re

def get_last_alnum_char(email):
    local_part = email.split('@')[0]
    # 匹配末尾的字母数字,忽略后续非字母数字字符
    match = re.search(r'([a-zA-Z0-9])[^a-zA-Z0-9]*$', local_part)
    return match.group(1) if match else None

# 示例使用
email = "john.doe+tag123@gmail.com"
print(get_last_alnum_char(email))  # 输出: 3

方法2:反向遍历字符

从邮箱本地部分末尾反向遍历,找到第一个符合要求的字符:

def get_last_alnum_char(email):
    local_part = email.split('@')[0]
    for char in reversed(local_part):
        if char.isalnum():
            return char
    return None

# 示例使用
email = "jane-smith_45@outlook.com"
print(get_last_alnum_char(email))  # 输出: 5

问题2:忘记TikTok绑定的Gmail最后3个字符,如何用Python遍历所有可能组合?

使用itertools.product生成所有3位字母数字组合,拼接成完整邮箱即可:

import itertools

# 定义包含所有可能字符的集合:大小写字母+数字
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
# 填写你记得的邮箱前缀(比如"john123")
known_prefix = "john123"
domain = "@gmail.com"

# 生成所有3位字符组合并拼接成完整邮箱
for combo in itertools.product(chars, repeat=3):
    full_email = known_prefix + ''.join(combo) + domain
    # 可在此处添加验证逻辑(比如尝试TikTok登录,需自行实现并遵守平台规则)
    print(full_email)  # 输出所有可能的邮箱,如 john123ABC@gmail.com

注意:

  • 总共有62^3=238328种组合,遍历需消耗一定时间;
  • 验证邮箱有效性需结合TikTok官方接口,操作时请遵守平台账号安全规则。

内容的提问来源于stack exchange,提问作者jhn6408

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:12