跳到内容
🛠️ToolsShed

Acronym Generator

从短语生成缩写和缩略词,或逐个字母展开现有缩写。

关于此工具

首字母缩略词生成器从短语或句子中提取每个单词的首字母,创建简洁的缩写。首字母缩略词节省沟通时间、减少文章杂乱,并将复杂概念组织成易记的快捷方式。从 HTML、API、CPU 等技术领域到 ASAP、FAQ 等日常用语,首字母缩略词随处可见——但没有工具的情况下一致地创建缩略词可能很繁琐。

输入你的短语,点击「生成」,工具就能立即从首字母生成缩略词。你也可以展开缩略词,每行输入一个字母,工具会显示每个字母可能代表的潜在单词。这对于解码陌生缩略词、反向工程你遇到的缩写,或在将其用于文档或沟通之前测试新的缩略词想法非常有用。

常见用途包括项目命名、创建团队内部速记、规范化技术写作中的术语,以及为学习或培训生成记忆法。该工具在你的浏览器中本地运行,无需上传,因此你的短语保持私密。为获得最佳效果,请保持短语清晰简洁——更长的短语会产生更长的缩略词,这有悖于缩写的初衷。

常见问题

代码实现

import re

def generate_acronym(text: str, skip_words: list[str] | None = None) -> str:
    """Generate an acronym from a phrase by taking first letters."""
    if skip_words is None:
        skip_words = ["a", "an", "the", "of", "in", "on", "at", "to", "for", "and", "or"]

    words = re.findall(r"[a-zA-Z]+", text)
    acronym_letters = [
        w[0].upper()
        for w in words
        if w.lower() not in skip_words
    ]
    return "".join(acronym_letters)

def generate_acronym_options(text: str) -> dict:
    """Generate multiple acronym variants."""
    words = re.findall(r"[a-zA-Z]+", text)
    skip_words = ["a", "an", "the", "of", "in", "on", "at", "to", "for", "and", "or"]

    all_letters = [w[0].upper() for w in words]
    filtered_letters = [w[0].upper() for w in words if w.lower() not in skip_words]

    return {
        "all_words": "".join(all_letters),
        "skip_common": "".join(filtered_letters),
        "original": text
    }

# Examples
examples = [
    "Application Programming Interface",
    "World Health Organization",
    "Artificial Intelligence",
]
for phrase in examples:
    result = generate_acronym_options(phrase)
    print(f"'{phrase}'")
    print(f"  All words:    {result['all_words']}")
    print(f"  Skip common:  {result['skip_common']}")
    print()

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.