适用于验证文本文件格式和正字法的可插拔命令行工具
项目描述
text-validator
适用于验证文本文件格式和正字法的可插拔命令行工具
您可以使用TOML文件配置验证器插件,如下所示
["text_validator.plugins.whitespace"]
CHECK_CRLF = true
CHECK_TABS = true
CHECK_TRAILING_WHITESPACE = true
CHECK_NO_EOF_NEWLINE = true
["text_validator.plugins.unicode"]
CONFIRM_UTF_8_NFC = true
["text_validator.plugins.ref_line_format"]
REF_REGEX = "(\\d+|EP|SB)\\.\\d+(\\.\\d+)?$" # example from AF
["text_validator.plugins.characters"]
REPLACE_CHARS = [
# bad character, suggested replacement
["\u02BC", "\u2019"],
["\u1FBF", "\u2019"],
["\u037E", "\u003B"],
["\u0387", "\u00B7"],
["\u0374", "\u02B9"],
["\u03D5", "\u03C6"],
["\u03D1", "\u03B8"],
]
然后它会验证您提供的文本
tests/test_0001.txt:1:line ends with CRLF
tests/test_0001.txt:2:line ends with CRLF
tests/test_0002.txt:1:no newline at end of file
tests/test_0003.txt:1:line contains a tab
tests/test_0004.txt:1:trailing whitespace
tests/test_0006.txt:1:not NFC
tests/test_0007.txt:2:BLANK LINE
tests/test_0008.txt:1:BAD WHITESPACE
tests/test_0008.txt:2:BAD WHITESPACE
tests/test_0009.txt:4:BAD REFERENCE FORM
tests/test_0009.txt:5:BAD REFERENCE FORM
tests/test_0010.txt:2:29:bad U+02BC; consider replacing with U+2019
tests/test_0010.txt:3:29:bad U+1FBF; consider replacing with U+2019
安装
pip install text-validator
然后您可以从命令行运行
validate-text tests/config_004.toml tests/test_0007.txt tests/test_0008.txt tests/test_0009.txt
或从Python程序中编程,使用辅助函数validate
from text_validator.main import validate
validate("tests/config_003.toml", ["tests/test_0005.txt", "tests/test_0006.txt"])
或者直接使用Suite实例
from text_validator.base import Suite
suite = Suite()
suite.load_toml("tests/config_002.toml")
suite.validate_files(["tests/test_0005.txt", "tests/test_0006.txt"])
另请参阅
项目详情
下载文件
下载适用于您的平台文件。如果您不确定要选择哪一个,请了解更多关于安装包的信息。
源分布
text-validator-0.3.tar.gz (5.1 kB 查看哈希值)
构建分布
text_validator-0.3-py3-none-any.whl (6.9 kB 查看哈希值)
关闭
text-validator-0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 282901c6143e1dc90e534e5d951d35890e84ad7f9ef38cd551466c32a340fae4 |
|
MD5 | fce4fd78dd1068262e5d53d2f3f46a8a |
|
BLAKE2b-256 | abd76a8f9b668d79ec07c4f750dcac7682fcd1ad228428650fb402094ac84fc8 |
关闭
text_validator-0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad1ef9f051afd69a286eca1c95c269ef418238f57eb500e8a134054d6074c481 |
|
MD5 | 210571ec19fdc10c23bd5f9c6aa41842 |
|
BLAKE2b-256 | 6c8eaab33044f0b28429ffa7d0acaed4726cf9a150d9d9addba31f44c8fa9015 |