- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的全部代码:
import csv
def numbersOut():
for i in range (1, 1001):
out.writerow("%s" % (i+1, ))
out.writerow("\n")
csvname = raw_input("Enter desired filename: ")
headers = ["ID", "Student", "Grade"]
out = csv.writer(open(csvname + ".csv","w"), delimiter=',', lineterminator='\n', quoting=csv.QUOTE_ALL)
out.writerow(headers)
out.writerow(numbersOut())
抛出“预期序列”错误的部分是第 14 行,即这一行:out.writerow(numbersOut())
基本上,我要做的是使用函数 numbersOut()
将 1000 行放入 CSV 文件中,每行都有自己的 ID(第 1 行(减去标题)将 = 1 ,第 2 行将 = 2,等等)。我设法通过使用范围将它们全部放在一行中,但这不是我所需要的。
但是,我在尝试使用我的函数时不断收到错误消息。我不确定这是我调用它的方式有问题还是函数本身有问题。
有什么想法吗?如果有什么需要澄清的,请询问;我有不讲道理的习惯。
提前致谢!
编辑:追溯,按要求:
Traceback (most recent call last):
File "writer.py", line 14, in <module>
out.writerow(numbersOut())
_csv.Error: sequence expected
最佳答案
在 Python 中,如果一个函数从末尾掉落而没有返回,则假定返回 None
。您的 numbersOut()
函数不会返回
任何东西。所以,当你写
out.writerow(numbersOut())
您最终调用了 out.writerow(None)
。这会给你你看到的错误,因为 None
不是一个序列并且 csv
模块不知道如何写出 None
作为一行 CSV 数据。
我认为你最好声明 numbersOut
以将 out
作为参数:
def numbersOut(out):
for i in range (1, 1001):
out.writerow("%s" % (i+1, ))
out.writerow("\n")
然后调用它
numbersOut(out)
我建议进行另外几项更改。
如果只想将单个值写入一行,请替换该行
out.writerow("%s" % (i+1, ))
与
out.writerow(["%s" % (i+1, )])
(注意插入的 [
和 ]
)。writerow
获取一系列值并将每个值写出到一个单独的逗号分隔单元格中。如果您传递单个字符串,它会被解释为一个字符序列,并且每个字符都在其自己的单元格中结束。
其次,我建议删除行 out.writerow("\n")
。当您使用 writerow
写入一行时,csv
模块将为您输出行尾。您无需手动结束行。事实上,out.writerow("\n")
行最终写入了一个单元格,该单元格在包含数字的每一行之间包含一个换行符。
关于python - _csv.错误 : sequence expected [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396284/
我对 python 中的 csv 模块有疑问。 这是我为解析我的 csv 而编写的代码 def parse(data): data_delim = data.split("\n") d
这个问题在这里已经有了答案: How to skip the headers when processing a csv file using Python? (5 个答案) 关闭 8 年前。 当我
我不确定这里的问题是什么。我有一个要过滤的 csv 文件。我想删除所有以“@”开头的行以及第三列为字符串“chrM”的所有行。我基本上将我的代码设置为类似于此处的答案: TypeError: expe
在尝试读取 csv.py 文件的源代码(作为在另一个上下文中实现我自己的 writer 类的指南)时,我发现很多反过来,该文件中的功能是从名为 _csv 的东西导入的: from _csv impo
我有一个 python 字典列表,我正在尝试将其值写入 csv 文件,但由于某种原因,我不断收到_csv.Error:预期序列 这里是示例代码: import csv import os, sys h
这是我的全部代码: import csv def numbersOut(): for i in range (1, 1001): out.writerow("%s" % (i+
我正在创建一个变化计算器,它必须输出与此类似的结果: {'TWENTY':1, 'TEN':1, 'FIVE':1, 'PENNY’ : 2} {‘ONE’:1,'FIVE':1} {‘ONE’:1}
请帮忙。当我想将 dict AllListInstance 写入 csv 文件时出现错误。这是我的代码: AllListInstance= {frozenset(['OFFENSE INVOLVING
到目前为止,这是我的代码: import csv reader = csv.reader(open('new_file.txt','r'),delimiter=' ') row1 = reader[0
我有一个读取 csv 文件的脚本,其中包含非常大的字段: # example from http://docs.python.org/3.3/library/csv.html?highlight=cs
下面是一个独立的例子。更改“folder_name”以运行它。这回答: reader type = _csv.reader list(reader) = [] _csv.reader' has no
这个问题在这里已经有了答案: csv.Error: iterator should return strings, not bytes (6 个回答) 关闭7年前。 在我的 csv 程序开始时: im
我在一个包含非常大字段的 csv 文件中读取了一个脚本: # example from http://docs.python.org/3.3/library/csv.html?highlight=cs
我从一个 url 下载了一个 csv 文件,并使用 csv.reader 读取它的内容。但是,当我尝试遍历 _csv.reader 对象时,我得到了 _csv.Error: line contains
我想使用 csv2libsvm.py ( https://github.com/zygmuntz/phraug/blob/master/csv2libsvm.py ) 将 csv 文件转换为稀疏格式文
我正在使用 Windows 编写一个多处理程序来并行处理大型 .CSV 文件。 我找到了 this excellent example对于类似的问题。在 Windows 下运行时,我收到一条错误消息,
我正在尝试从 url 读取 gzip 压缩的 csv 文件。这是一个超过 50.000 行的非常大的文件。当我尝试下面的代码时出现错误:_csv.Error: line contains NULL b
我已经为这个简单的问题苦苦挣扎了太久,所以我想我应该寻求帮助。我正在尝试将国家医学图书馆 ftp 站点的期刊文章列表读入 Python 3.3.2(在 Windows 7 上)。期刊文章位于 .csv
我已经为这个简单的问题苦苦挣扎了太久,所以我想我会寻求帮助。我正在尝试将国家医学图书馆 ftp 站点的期刊文章列表读入 Python 3.3.2(在 Windows 7 上)。期刊文章位于 .csv
我是一名优秀的程序员,十分优秀!