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 查看哈希)