0
我想保存到临时csv文件。尽管代码片段没有返回错误/回溯,但它会返回一个空的临时CSV文件,其中包含来自PermitData csv的第一列的名称(尽管下一个语法应该跳过该代码)。代码段出了什么问题?请提供您的细致反馈。保存到临时csv文件
import csv
with open('C:\\Users\\Python Files\\output.csv', 'w') as output:
with open('C:\\Users\\Python Files\\PermitData.csv', 'rb') as f:
reader = csv.reader(f)
output.write(next(reader)[0].replace('\t', ' ') + '\n')
data = list(reader)
for item in data:
item = item[0].split(' ')
if len(item) > 6:
item[1] = item[1].title()
output.write(' '.join(item) + '\n')
print 'Output created'
行[1]在PermitData.csv已地址概括为:
1234 PRESTON ROAD
4587 RAINING COURT
我需要他们像下面这样我使用的标题()的地址转换为:
1234 Preston Road
4587 Raining Court
由于不适合直接写入PermitData.csv文件,因此我不能创建临时文件。如果有一种方法可以直接写入原始源代码,在这种情况下是PermitData.csv,请让我知道它是如何合理的。
即 “数据” 变量是一个2维列表。在迭代数据中的每个项目时,项目也是列表。你不能分割一个列表,只能是一个字符串。当你说'len(item)'会给你“item”列表中元素的个数。不是字符串中的字符数。 –
重新分配给'item'不是一个好主意。它使代码很难理解和调试。尝试找到每个变量的描述性名称。它确实有助于找出错误。 –
也许这会帮助你添加一些输入和输出的例子。 –