我想提示用户生成一些随机数并保存到一个文件中。他给了我们这一部分。我们要做的部分是打开那个文件,把数字转换成一个列表,然后在不使用简单的内置Python工具的情况下找到平均值、标准偏差等。
我试着用open
,但它给我的是无效的语法(我选择的文件名是"numbers",它自动保存到"My Documents"
,所以我试着open(numbers, 'r')
和open(C:\name\MyDocuments\numbers, 'r')
,都没有成功)。
你需要向open
传递一个文件名字符串。当字符串中含有 ``时,会有一个额外的麻烦,因为这对Python来说是一个特殊的字符串转义字符。你可以通过把每个字加倍成````或者在字符串前面加一个````r````来解决这个问题,如下所示。
r'C:name\MyDocuments\numbers'`。
编辑:对该问题的编辑使其与原问题完全不同,由于这些编辑都不是来自原发帖者,我不确定它们是否值得。然而,它确实指出了一个可能被忽视的明显问题,那就是如何在文件名中添加 "我的文档"。
在英文版本的Windows XP中,我的文档'实际上是
C:\Documents and Settingsname\My Documents'。这意味着 "打开 "的调用应该看起来像。
open(r"C:\Documents and Settings\name\My Documents\numbers", 'r')
我推测你使用的是XP系统,因为你称它为 "我的文档"--在Vista和Windows 7中它有所改变。我不知道是否有一种简单的方法可以在Python中自动查找这个。