文本操作工具

UnicodeUtil

Unicode 编码转换工具,常用于处理中文编码问题。

from hutool import UnicodeUtil

# 中文转 Unicode
UnicodeUtil.to_unicode("中文")        # "\\u4e2d\\u6587"

# Unicode 转中文
UnicodeUtil.from_unicode("\\u4e2d\\u6587")  # "中文"

# 转义/反转义
UnicodeUtil.escape("中文")     # "\\u4e2d\\u6587"
UnicodeUtil.unescape("\\u4e2d\\u6587")  # "中文"

CsvUtil

CSV 文件读写工具,基于 Python 内置 csv 模块封装。

from hutool import CsvUtil

# 读取 CSV
rows = CsvUtil.read("data.csv")
# [["name", "age"], ["张三", "25"], ["李四", "30"]]

# 写入 CSV
CsvUtil.write("output.csv", [["name", "age"], ["张三", "25"]])

# 使用 Reader/Writer 对象
reader = CsvUtil.get_reader("data.csv")
writer = CsvUtil.get_writer("output.csv")

StrBuilder

可变字符串构建器,类似 Java 的 StringBuilder

from hutool import StrBuilder

builder = StrBuilder()
builder.append("Hello")
builder.append(" ")
builder.append("World")
builder.to_string()  # "Hello World"

builder.insert(5, ",")
builder.to_string()  # "Hello, World"

builder.delete(5, 6)
builder.to_string()  # "Hello World"

builder.reverse()
builder.to_string()  # "dlroW olleH"

len(builder)         # 11
builder.is_empty()   # False