处理任意分隔符的行
项目描述
GitHub | PyPI | 文档 | 问题 | 变更日志
linesep 提供了用于读取、写入、分割和连接文本的基本函数和类,这些文本可以具有自定义分隔符,这些分隔符可以出现在分隔段之前、之间或之后。
安装
linesep 需要 Python 3.7 或更高版本。只需使用 Python 3 的 pip 安装即可(你有 pip,对吧?)
python3 -m pip install linesep
示例
按“---”行分隔的节阅读
with open('text.txt') as fp:
for entry in linesep.read_separated(fp, '\n---\n'):
...
解析 find -print0 的输出
find = subprocess.Popen(
['find', '/', '-some', '-complicated', '-condition', '-print0'],
stdout=subprocess.PIPE,
)
for filepath in linesep.read_terminated(find.stdout, '\0'):
...
一个简陋的 JSON 文本序列 解析器
for entry in linesep.read_preceded(fp, '\x1E'):
try:
obj = json.loads(entry)
except ValueError:
pass
else:
yield obj
逐段从文本文件中读取
with open("my-novel.txt") as fp:
for paragraph in linesep.read_paragraphs(fp):
...
在换行符上从 anyio.TextReceiveStream 中分割输入
async with anyio.TextReceiveStream( ... ) as stream:
splitter = linesep.UnicodeNewlineSplitter()
async for line in splitter.aitersplit(stream):
print(line)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
linesep-0.5.0.tar.gz (24.0 kB 查看哈希值)
构建分发
linesep-0.5.0-py3-none-any.whl (12.2 kB 查看哈希值)
关闭
linesep-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 30ac5645f26cf368772ea092f65487d8caaa3040996bf0fde630035bc82459a4 |
|
MD5 | d0aa82667043b27bbca1c0814820e341 |
|
BLAKE2b-256 | 3697a07dcd86428a6b2af2e38faeacef443ba92d9edd88e2e4c92ecf4ac9ce83 |
关闭
linesep-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 56c633dae69361be5daba9f7f8083261187efb3c0f2d436cdd50459aa69bd167 |
|
MD5 | b6fd7df40ceb5d9290706d38b1041aff |
|
BLAKE2b-256 | 716efb445b45037a1941ed41cb5b86b6e519e0af90f00e94819609eda592d052 |