我正在用python2.6.1开发Windows。在

我有一个包含单个字符串Hello的Unicode UTF-16文本文件,如果我在二进制编辑器中查看它,我会看到:FF FE 48 00 65 00 6C 00 6C 00 6F 00 0D 00 0A 00

BOM H e l l o CR LF

我要做的是读取这个文件,通过googletranslateapi运行它,然后将它和结果都写入一个新的Unicode UTF-16文本文件。在

我写了下面的Python脚本(实际上,我编写了比这更复杂的东西,并进行了更多的错误检查,但这只是一个最小的测试用例):

^{pr2}$

这给了我一个几乎是Unicode的文件,其中有一些额外的字节:FF FE 48 00 65 00 6C 00 6C 00 6F 00 0D 00 0A 00 0A 00

20 22 E3 81 93 E3 82 93 E3 81 AB E3 81 A1 E3 81 AF 22 0A 00

我可以看到20是一个空格,22是一个引号,我假设“E3”是一个转义字符,urllib2用它来表示下一个字符是UTF-16编码的??在

如果我运行相同的脚本,但是使用“cs”(捷克语)而不是“ja”(日语)作为目标语言,那么响应都是ASCII,我得到的Unicode文件首先是UTF-16字符,然后是“Ahoj”作为单字节ASCII字符。在

我肯定我错过了一些显而易见的东西,但我看不出是什么。我试过了urllib.unquote(),但这没有帮助。我还尝试在f.readlines()中返回时打印该字符串,这一切看起来都很合理,但很难判断,因为我的终端窗口不支持Unicode。在

还有什么建议可以试试吗?我已经看过了建议的欺骗,但似乎没有一个与我的设想完全吻合。在

python写入中文、用utf-16编码得出二进制字节串_在python中将unicode UTF16数据写入文件时出现问题...相关推荐

  1. python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...

  2. python异步写文件_结合异步http请求将数据写入文件

    我从here编辑了此代码:import asyncio import time from aiohttp import ClientPayloadError from aiohttp import C ...

  3. Python中使用print,每次输出数据到文件时,记录当前输出时间,数据序号加一

    在将数据写入文件时,有时需要将数据标号,每次记录时让标号递增.本文思路是新建一个用于标号数据的文本文件,每次运行程序时调用里面的数据,加一后再将数据写入文件. 具体代码如下: import time ...

  4. python是非常依赖于已编译完成的代码吗_初识Python的几点疑惑

    一.python是什么? Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991 ...

  5. python 分割字串_在Python中分割,连结和连结字串

    python 分割字串 There are few guarantees in life: death, taxes, and programmers needing to deal with str ...

  6. Python实训day12am【网络爬虫大作业简略解析:动态生成html页面、数据写入Excel】

    Python实训-15天-博客汇总表 目录 1.HTML页面设计 2.生成每个城市的HTML页面 2.1.HTML页面代码(weatherTemplate.html) 2.2.实例代码-动态生成htm ...

  7. 关于python的元组类型以下选项中描述错误的是_关于Python的元组类型,以下选项中描述错误的是【】...

    [单选题]给出如下代码: fname=imput('请输入要打开的文件:') fi=open(fname,'r') for line in fi.readlines(): print(line) fi ...

  8. python程序设计从基础到开发课后题答案夏敏捷_[转载] python程序设计应用教程夏敏捷答案第八章_Python程序设计:从基础到开发...

    参考链接: 用Python设计键盘记录器 基础篇 第1章Python语言介绍 1.1Python语言简介 1.2安装与配置Python环境 1.2.1安装Python 1.2.2运行Python 1. ...

  9. python高阶函数、map reduce 自己如何去定义_「python」高阶函数map、reduce的介绍

    Python map 先看官方介绍: map(function, iterable, ...)Return an iterator that applies function to every ite ...

最新文章

  1. 【怎样写代码】确保对象的唯一性 -- 单例模式(四):饿汉式单例类与懒汉式单例类的讨论
  2. AI一分钟|阿里AI鉴黄师或将取代人类;特斯拉私有化空头潜在利润超10亿美元
  3. Mac解决Apache2目录权限问题
  4. 推荐系统(5)-深度推荐模型-AutoRec、DeepCrossing、NeuralCF、PNN、WideDeep、FNN、DeepFM、NFM
  5. 数组随机排序(随手记)
  6. zbrush常用笔刷_如何制作精细模型,ZBrush中常用笔刷介绍
  7. JS:正则表达式详细语法基础
  8. 失去循环标签的Python,我这样实现跳出外层循环
  9. 【ESP8266】发送HTTP请求
  10. 模型增强 | 利用 NLG 增强 QA 任务性能
  11. PADS layout 元件之间尺寸标注
  12. 使电动机反转的matlab仿真图,基于MATLAB的电机仿真研究
  13. 专题方案 | 项目里程碑管理系统
  14. C语言每日一练——第66天:委派任务问题
  15. 微信分享自定义图标大小限制_微信分享时安卓的自定义参数无效的解决办法
  16. SEO 优化--助力网站推广
  17. SystemError: execution of module h5py.utils raised unreported exception
  18. Macbook M1 安装node(亲测)
  19. 【第3章】局域网概述
  20. JavaWeb-03

热门文章

  1. 详述@ResponseBody和@RequestBody注解的区别
  2. python模拟ATM + 购物商城
  3. 《Doing It - Management 3.0 Experiences》作者访谈
  4. 运维:windows+python+route的一次相遇
  5. 贪心 Codeforces Round #191 (Div. 2) A. Flipping Game
  6. proc_open 命令包含“有小问题
  7. python批量改动指定文件夹文件名称
  8. Ajax Tutorials
  9. Python进阶:程序界的垃圾分类回收
  10. themeleaf跳转锚链接