首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何签入Python脚本已经生成的字符串的linux编码

问如何签入Python脚本已经生成的字符串的linux编码
EN

Stack Overflow用户
提问于 2015-05-05 09:25:07
回答 1查看 4.1K关注 0票数 7

我运行一个Python脚本,该脚本生成一个字符串,然后使用该字符串执行一个shell脚本。我希望使用linux检查该字符串的编码,但不将该字符串写入文件(磁盘操作运行缓慢)。是否可以只使用RAM检查Linux (Ubuntu)中字符串的编码?类似于:

检查编码‘我的字符串与随机编码’

Python检查编码脚本也很慢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 09:45:17

尝试文件实用程序。您可以通过使用带有echo管道的-选项将任何字符串作为文件参数传递到文件中(许多命令使用连字符(-)代替文件名作为参数,以指示输入何时来自stdin而不是文件):

代码语言:javascript
复制
:~  $ echo "test" | file -i -
/dev/stdin: text/plain; charset=us-ascii

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

用管道连接苏醒:

代码语言:javascript
复制
:~  $ echo "тест" | file -i - | sed 's/.*charset=\(.*\)/\1/'
utf-8

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

代码语言:javascript
复制
:~  $ echo "тест" | file -i - | awk '{ print $3 }'
charset=utf-8

此外,您还可以使用python 查德特模块。Chardet附带一个命令行脚本,它报告一个或多个文件的编码。安装时只需:

代码语言:javascript
复制
pip install chardet

与来自回声的管道一起使用:

代码语言:javascript
复制
:~  $ echo "тест" | chardetect
<stdin>: utf-8 with confidence 0.938125
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30049037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档