【发布时间】:2016-04-07 15:36:04
【问题描述】:
我做了一个猪拉丁语翻译器,它接收用户的输入,翻译它,然后返回它。我想添加输入文本文件以从中获取文本的功能,但我遇到了文件未按预期打开的问题。 这是我的代码:
from sys import argv
script, filename = argv
file = open(filename, "r")
sentence = file.read()
print sentence
file.close()
问题是当我打印出文件中的信息时,它看起来像这样:
■T h i s i s s o m e t e x t i n a f i l e
而不是这个:
This is some text in a file
我知道我可以通过切片来解决空格和奇怪的方形字符,但我觉得这是一种症状,我想了解为什么文本的格式很奇怪,所以也许我可以解决这个原因。
【问题讨论】:
-
嘿,所以我的回答可以更准确一点,您可以编辑您的帖子并从命令行输入
hexdump <filename>和file <filename>的结果吗?假设您不在 Windows 上。 -
或者至少告诉我们你用来制作那个文本文件的程序。
-
我用的是记事本++。至于做 hexdump,我回家后会做。
-
我尝试执行 hexdump
,它说命令 hexdump 无法识别。文件也是如此。 -
@Supetorus:
hexdump和file是类 Unix 系统上的标准命令,这就是为什么 Will 说“假设你 不是在 Windows 上”。
标签: python string character-encoding file-handling