python初学者问题

时间:2010-07-26 22:52:03

标签: python csv

我刚刚安装了python

我正在尝试运行此脚本:

import csv
reader = csv.reader(open("some.csv", "rb"))
for row in reader:
    print row

我在Windows上运行。

  1. 我是否必须将每一行分别输入到python shell中,或者我可以将此代码保存到文本文件中,然后从shell运行它吗?
  2. some.csv必须在哪里才能运行它?在同一个c:\ python26文件夹中?
  3. 这段代码应该做什么?

5 个答案:

答案 0 :(得分:3)

  1. 是的,您可以创建一个文件。交互式shell仅用于学习语法等,并用于思考。这不是编写程序的。

    一个。请注意,该脚本必须具有.py扩展名,例如csvprint.py。要运行它,请输入python csvprint.py。这将尝试从当前目录加载csvprint.py并运行它。

  2. some.csv文件必须位于当前工作目录中,而不必(实际上,几乎从不应该)在Python文件夹中。通常这将是您的主目录,或您设置的某种工作区域,如C:\ work。但这完全取决于你。

  3. 我不知道自己的csv模块,我猜它会从文件中读取CSV分隔值作为元组,并在控制台上打印出来。

  4. 最后要注意:编写这种逻辑的通常方法是从命令行获取输入而不是对其进行硬编码。像这样:

    import csv
    reader = csv.reader(open(sys.argv[1], "rb"))
    for row in reader:
        print row
    

    然后像这样运行:

    python csvprint.py some.csv
    

    在这种情况下,您可以将some.csv放在任何地方:

    python csvprint.py C:\stuff\csvfiles\some.csv
    

答案 1 :(得分:2)

当您打开IDLE时,请点击文件>新窗户。 (或按Ctrl + N)

这为您打开了一个新窗口,它基本上只是一个带有Python语法高亮的文本编辑器。您可以在此处编写程序并进行保存。要快速执行,请按F5。

答案 2 :(得分:1)

  1. 将代码键入* .py文件,然后执行。
  2. 我认为该文件应与* .py脚本位于同一文件夹中。
  3. 这将打开以逗号分隔值格式存储的文件,并打印每行的内容。

答案 3 :(得分:1)

  1. 你可以做到这两点!要从文本文件(例如'csvread.py',但扩展名无关紧要)运行代码,请在命令提示符下键入:python csvread.py。确保您的PATH设置为包含Python安装目录。

  2. “some.csv”需要位于当前目录中。

  3. 此代码打开专门用于读取CSV的Python文件描述符。读取器文件描述符然后按顺序打印出CSV的每一行。请查看文档以获取更详细的示例:http://docs.python.org/library/csv.html

答案 4 :(得分:1)

所有导入都是"一个模块中的Python代码通过导入过程获得对另一个模块中代码的访问权限。 import语句是调用导入机制的最常用方法,但它并不是唯一的方式。#34;。所谓的CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。没有“CSV标准”,因此格式在操作上由许多读写它的应用程序定义。缺乏标准意味着不同应用程序生成和使用的数据通常存在细微差别。这些差异会使从多个来源处理CSV文件变得很烦人。尽管如此,虽然分隔符和引用字符各不相同,但整体格式足够相似,可以编写单个模块,可以有效地操作这些数据,隐藏从程序员那里读取和写入数据的细节。

CSV模块实现用于以CSV格式读取和写入表格数据的类。它允许程序员说“以Excel首选格式编写此数据”或“从Excel生成的此文件中读取数据”,而不知道Excel使用的CSV格式的精确细节。程序员还可以描述其他应用程序理解的CSV格式或定义自己的专用CSV格式。您的所有代码都在循环遍历该文件。