在 Python 中“写字”通常有几种不同的含义,具体取决于你想在哪里显示文字,以及想要什么样的效果,以下是几种常见的方法:
在控制台(终端)打印文字
这是最简单的方式,使用内置的 print() 函数。
print("你好,世界!")
print("这是第二行文字")
# 可以格式化输出
name = "小明"
age = 18
print(f"{name}今年{age}岁")
在图形界面(GUI)中显示文字
使用 tkinter(Python 内置库)创建一个窗口并显示文字。
import tkinter as tk
# 创建主窗口
root = tk.Tk()"文字显示示例")
root.geometry("300x200")
# 创建标签(Label)来显示文字
label = tk.Label(root, text="Hello, GUI!", font=("Arial", 16), fg="blue")
label.pack(pady=50)
# 进入主循环
root.mainloop()
在图片上写字(使用 Pillow 库)
如果你想在图像上添加文字(例如加水印),可以使用 Pillow 库。
安装库:
pip install Pillow
代码示例:
from PIL import Image, ImageDraw, ImageFont
# 创建一张新图片(白色背景,宽400,高200)
img = Image.new('RGB', (400, 200), color='white')
draw = ImageDraw.Draw(img)
# 尝试加载字体(Windows 下常用微软雅黑,Mac 下用 Helvetica)
try:
font = ImageFont.truetype("simhei.ttf", 40) # 尝试使用黑体
except IOError:
font = ImageFont.load_default()
# 在图片上写字
text = "Python 写字示例"
# 参数:(x, y), 文字内容, 颜色, 字体
draw.text((50, 80), text, fill='red', font=font)
# 显示或保存图片
img.show()
img.save("output_with_text.png")
在 PDF 或 Word 文档中写入文字
- PDF: 使用
reportlab或fpdf库。 - Word: 使用
python-docx库。
示例(使用 python-docx):
pip install python-docx
from docx import Document
# 创建文档
doc = Document()
doc.add_heading('我的文档', 0)
# 添加段落文字
doc.add_paragraph('这是第一段文字。')
doc.add_paragraph('这是第二段文字,可以包含不同样式。')
# 保存文档
doc.save('example.docx')
用 ASCII 字符“画”字(艺术字)
你可以用代码生成由字符组成的艺术字。
def print_art_text():
text = """
____ _ _ ____
| _ \| | | |/ ___|
| |_) | | | | | _
| __/| |_| | |_| |
|_| \___/ \____|
"""
print(text)
print_art_text()
| 场景 | 推荐方法/库 |
|---|---|
| 控制台输出 | print() |
| 桌面应用界面 | tkinter, PyQt |
| 图像处理/水印 | Pillow |
| 生成 Word 文档 | python-docx |
| 生成 PDF 文档 | reportlab, fpdf |
| 艺术字符画 | 字符串格式化 |
请告诉我你具体想在哪里写字(屏幕上、图片里、PDF 里?),我可以提供更详细的代码示例!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/484630.html



