将数据文件附加到CSV文件并输出到另一个CSV fi

2024-10-02 12:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是掩饰,如果有,请道歉。我在搜索中找不到确切的答案。我基本上只有3个文件。第一个文件是主短语的文本文件,第二个文件是一个大约1600行和3行(城市、州和邮政编码)的csv文件;第三个文件是一个带有次要短语的文本文件。在

我想做的是将文件1(它将只有一个短语,例如,信誉管理)并附加到csv文件中“每个”行的开头,然后从csv文件中删除逗号/制表符,然后将第三个文本文件附加到该行的末尾(第三个文本文件也只有一个短语,例如;在线声誉公司),然后取csv的第二列,即状态,并将其附加到行尾。在

我想要实现的示例输出如下所示:

亚利桑那州凤凰城声誉管理87443-查找亚利桑那州的在线声誉公司

声誉管理Tuscon Arizona 87444-联系亚利桑那州的在线声誉公司

声誉管理艾伯特亚利桑那87445-查找亚利桑那州的在线声誉公司

这是我到目前为止的代码,但我卡住了。它没有删除制表符,它只是将第一个文本文件附加到输出csv的第一行,而不是其他1599行。当它到达类型(secondarykeywordlist)时,我得到一个类型为'_io.TextIOWrapper'没有len()

任何帮助都将不胜感激。在

file = open('wordpress_input_file.csv', 'w')
file.write('' + type(mainkeywordlist).title().strip() + ' ' + ''.join(open('data_files/cities/arizona_cities.csv', 'r').readlines()).strip(",\n") + ' - ' + type(concat2).title().strip() + ' ' + type(secondarykeywordlist).title().strip() + '')
file.close()

这是我现在的输出,如果我去掉secondarykeywordlist,我会在放回它时出错。在

亚利桑那州凤凰城声誉管理87443,查找

编辑: 我在Windows7上运行Python。以下是3个文件的内容。在

文件1文本文件(仅1行):声誉管理

文件2 csv文件(1600行和3行):

phoenix,arizona,87443

phoenix,tuscon,87444

phoenix,albert,87445

etc

文件3文本文件(仅1行):在线信誉公司


找到问题的解决方案:下面是目前运行良好的工作代码。感谢大家的贡献。

^{pr2}$

Tags: 文件csv代码类型titletype公司制表符
2条回答

您需要处理每一行

比如:

with open("File1",'r') as f:
    prefix = f.read().strip()

with open("File", "r") as f:
    postfix = "%s\n" % (f.read().strip())

with open("csvfile", "r") as f:
   with open("outfile", "w") as g:
       for line in f.read():
           txt =line.strip().replace(',',' ')
           g.write( ' '.join([prefix, txt, postfix]) 

为什么不打开第一个和第三个文件,分别在前缀和后缀变量下获取表达式,然后打开第二个文件(有1600行)并将处理后的输出写入第四个文件(输出.txt-它将包含您想要的结果)。 在前缀后面加上(和)后缀:

f_in = open('file2.txt', 'r')
f_out = open('out.txt', 'w')
for line in f_in.readlines():
    f_out.write(prefix + ' ' + line.strip().replace(","," ") + \
    " " + suffix + " " +         line.split(",")[1]+"\n")
f_in.close()
f_out.close()  

相关问题 更多 >

    热门问题