gpt4 book ai didi

python - 如何检查 Python 脚本已经生成的字符串的 linux shell 编码

转载 作者:IT王子 更新时间:2023-10-29 00:35:06 24 4
gpt4 key购买 nike

我运行一个 Python 脚本,它生成一个字符串,然后使用该字符串执行一个 shell 脚本。我想使用 linux shell 检查该字符串的编码,但不将该字符串写入文件(磁盘操作运行缓慢)。是否可以仅使用 RAM 检查 Linux (Ubuntu) 中的字符串编码?像这样的东西:

check-encoding 'My string with random encoding'

Python 检查编码脚本也很慢。

最佳答案

尝试文件实用程序。您可以通过使用 echo 将任何字符串作为 file argument 传递给 file 通过 - 选项管道传输到实用程序(许多命令在文件名作为参数的位置,以指示输入何时应来自标准输入而不是文件):

:~  $ echo "test" | file -i -
/dev/stdin: text/plain; charset=us-ascii

:~ $ echo "тест" | file -i -
/dev/stdin: text/plain; charset=utf-8

通过管道连接到 sed:

:~  $ echo "тест" | file -i - | sed 's/.*charset=\(.*\)/\1/'
utf-8

或 awk(你当然可以混合使用):

:~  $ echo "тест" | file -i - | awk '{ print $3 }'
charset=utf-8

你也可以使用 python chardet模块。 Chardet 带有一个命令行脚本,可以报告一个或多个文件的编码。只需安装它:

pip install chardet

并与来自 echo 的管道一起使用:

:~  $ echo "тест" | chardetect
<stdin>: utf-8 with confidence 0.938125

关于python - 如何检查 Python 脚本已经生成的字符串的 linux shell 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com