跳转到主要内容

Python工具,用于将文本中的所有普通英文字母转换为各种花式文本,并反之

项目描述

Text FanciPy

Text FanciPy是一个Python工具,可以将文本中的常规英文字母(A-Za-z)转换为各种“花式”风格的Unicode对应字符,反之亦然。但是请注意,任何“花式”文本都不是正确的Unicode文本,因此它不可搜索,并且在所有设备上正确显示也不能保证。它最好仅用于装饰目的。

功能

  • 将文本中的常规英文字母转换为各种花式风格(这些风格仍然是纯Unicode文本)。
  • 在转换之前执行Unicode分解,在转换之后执行Unicode归一化。这样,大多数带重音的拉丁字母也会被处理。
  • 将花式文本转换回正确的文本。
  • 可以通过命令行界面(CLI)或作为Python包导入使用。

Text FanciPy支持多种“花式风格”的文本转换。仅包括在Unicode标准版本15.0中具有完整A-Za-z覆盖的样式

样式 名称 字母
dflt 默认 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
mono 𝙼𝚘𝚗𝚘𝚜𝚙𝚊𝚌𝚎 𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣
bold 𝐒𝐞𝐫𝐢𝐩 𝐁𝐨𝐥𝐝 𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙𝐚𝐛𝐜𝐝𝐞𝐓𝐑𝐒𝐓𝐮𝐯𝐰𝐱𝐲𝐳
bdit 𝑺𝒆𝒅 𝒓𝒊𝒈 𝑩𝒐𝒍𝒅 𝑰𝒕𝒂𝒍𝒊𝒄 𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛
sans 𝖲𝖺𝗇𝗌 𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓
snbd 𝗦𝗮𝗻𝘀 𝗕𝗼𝗹𝗱 𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇
snit 𝘚𝘢𝘯𝘴 𝘐𝘵𝘢𝘭𝘪𝘤 𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻
snbi 𝙎𝙖𝙣𝙨 𝘽𝙤𝙡𝙙 𝙄𝙩𝙖𝙡𝙞𝙘 𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯
scrb 𝓢𝓬𝓻𝓲𝓹𝓽 𝓑𝓸𝓵𝓭 𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃
frak 𝕱𝖗𝖆𝖐𝖙𝖚𝖗 𝕭𝖔𝖑𝖉 𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟
parn 🄟⒜⒭⒠⒩⒮ 🄐🄑🄒🄓🄔🄕🄖🄗🄘🄙🄚🄛🄜🄝🄞🄟🄠🄡🄢🄣🄤🄥🄦🄧🄨🄩⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵
circ Ⓒⓘⓡⓒⓛⓔⓓ ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ
wide Wide ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

安装

要安装 Text FanciPy,请运行

python3 -m pip install --upgrade text-fancipy

对于当前的开发版本

python3 -m pip install --upgrade git+https://github.com/twardoch/text_fancipy

命令行使用

安装后,可以从命令行直接使用 fancipy

指定文本作为参数

将文本转换为花体样式

fancipy <style> -t "Your text"

例如,将包含重音拉丁字母的文本转换为 脚本粗体 样式

$ fancipy scrb -t "Książęcych spóźnień czułość"
𝓚𝓼𝓲𝓪̨𝔃̇𝓮̨𝓬𝔂𝓬𝓱 𝓼𝓹𝓸́𝔃́𝓷𝓲𝓮𝓷́ 𝓬𝔃𝓾ł𝓸𝓼́𝓬́

将文本从所有花体样式转换回普通文本

$ fancipy undo -t "𝖶𝗁𝖺𝗍 ⓐ 𝖜𝖔𝖓𝖉𝖊𝖗𝖋𝖚𝖑 𝒘𝒐𝒓𝒍𝒅!"
What a wonderful world!

使用管道

$ echo "Hello World" | fancipy bold | fancipy undo
Hello World

使用文件

您也可以指定输入和输出文件

fancipy <style> -f input.txt -o output.txt

Python 使用

您可以在 Python 脚本中将 Text FanciPy 作为库使用。

from text_fancipy.fancipy import fancipy, unfancipy_all

# Convert to fancy text
fancy_text = fancipy("Your Text", "bold")

# Convert back to regular text
regular_text = unfancipy_all(fancy_text)

变更

  • v1.4.0:Unicode 分解和规范化
  • v1.3.0:重命名了一些样式
  • v1.1.0:更改了可用的样式
  • v1.0.3:一些小修复
  • v1.0.0:初始版本

许可证

  • Text FanciPy 由 Adam Twardoch 编写,并由 GPT-4 提供帮助
  • 版权所有 (c) 2023 Adam Twardoch
  • Apache-2.0 许可证 下授权

联系方式

打开一个 问题 并描述您的问题或建议。

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码分布

text_fancipy-1.4.1.tar.gz (19.5 kB 查看哈希)

上传时间 源代码

构建分布

text_fancipy-1.4.1-py3-none-any.whl (12.2 kB 查看哈希)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面