如何在python中扫描,创建,读取和写入文本文件?

时间:2017-01-10 08:30:26

标签: python

我一直在搞乱一个使用了一个关于学习python的学校python程序的文件,最近收集了一个列表。

;WITH CleanedBarcode AS (
    -- CAST is required because INT type is inferred and will generate failure when a non number is met
    SELECT ISNULL(CAST(TRY_CONVERT(INT, F_Barcode) AS NVARCHAR(50)), F_Barcode) AS CleanedCode
    FROM BarcodeData
)
SELECT *
FROM CleanedBarcode CB
GROUP BY CB.CleanedCode
HAVING COUNT(1) > 1

现在我希望能够保存数据输出,以便我可以在excel中使用它,例如,这样我就不必从1开始(比如我运行一次到10,并且然后再次运行它,我希望它从10到20开始,就像我运行它一次到20)。如果可能的话,我也希望它能生成自己的文本文件(如果没有找到)。 欢呼声。

2 个答案:

答案 0 :(得分:0)

您要做的是将数据附加到CSV:

import csv
filename = "myfilename.csv"

with open(filename, 'a') as myfile:
    writer = csv.writer(myfile)
    writer.writerow(list)

'a'表示追加。如果没有找到,它会创建一个新文件。如果再次运行程序,'w'会写入一个文件并覆盖它。 使用writerow编写单个列表(单行),使用writerows编写列表列表(所有行)

然后你可以再次阅读你的csv:

import csv
with open(filename, 'r') as myfile:
    reader = csv.reader(myfile)
    for row in reader:
        print(row)

答案 1 :(得分:0)

您可以创建一个数据框,然后可以将其写入新的.csv文件

import pandas as pd

在代码末尾创建DataFramedf = pd.DataFrame(data=*some data e.g. list*, index=i)

i = range(1, x)

df = pd.DataFrame(data=list, index=i)
print 'dataframe:  ', df

从数据框到.csv文件:DataFrame.to_csv()

df.to_csv('C:/Users/.../new_file.csv')