将SQL查询从Python导出到txt文件
我正在尝试将查询到的数据从数据库导出到txt文件。我可以使用.to_csv方法来实现这一点,但是它会使用空格导出。我曾尝试将查询中的(sep)设置为无空格,但这迫使我使用至少一个空格或项目作为分隔符。是否有任何方法可以将数据导出到txt文件,并且在导出之间没有任何空格 数据帧 我用来导出到.txt的代码将SQL查询从Python导出到txt文件,python,python-3.x,export-to-text,Python,Python 3.x,Export To Text,我正在尝试将查询到的数据从数据库导出到txt文件。我可以使用.to_csv方法来实现这一点,但是它会使用空格导出。我曾尝试将查询中的(sep)设置为无空格,但这迫使我使用至少一个空格或项目作为分隔符。是否有任何方法可以将数据导出到txt文件,并且在导出之间没有任何空格 数据帧 我用来导出到.txt的代码 dataframe.to_csv('Sales_Drivers_ITCSignup.txt',index=False,header=True) 希望它像这样导出: 试试看 np.savete
dataframe.to_csv('Sales_Drivers_ITCSignup.txt',index=False,header=True)
希望它像这样导出:
试试看
np.savetext(filename, df.values, fmt)
如果有任何问题,请随时提问。进行了一些修补,但这是我能够想出的代码。其思想过程是创建导入文本文件,将其编辑为列表,然后重新导出,覆盖上一个列表。谢谢你的建议
RemoveCommas = []
RemoveSpaces = []
AddSymbol = []
Removeextra = []
#Import List and execute replacements
SalesDriversTransactions = []
with open('Sales_Drivers_Transactions.txt', 'r')as reader:
for line in reader.readlines():
SalesDriversTransactions.append(line)
for comma in SalesDriversTransactions:
WhatWeNeed = comma.replace(",","")
RemoveCommas.append(WhatWeNeed)
for comma in RemoveCommas:
WhatWeNeed = comma.replace(" ","")
RemoveSpaces.append(WhatWeNeed)
for comma in RemoveSpaces:
WhatWeNeed = comma.replace("þ","þ")
AddSymbol.append(WhatWeNeed)
for comma in AddSymbol:
WhatWeNeed = comma.replace("\n","")
Removeextra.append(WhatWeNeed)
with open('Sales_Drivers_Transactions.txt', 'w')as f:
for i in Removeextra:
f.write(i)
f.write('\n')
我尝试使用这个'np.savetxt(“Sales_Drivers_ITCSignup_2.txt”,dataframe.values,fmt=''”),但得到的错误是fmt的%格式数错误。如何解决此问题?格式“fmt”是定义值所包含的数据类型的地方,就像“%d”或“%s”一样。您可以为单独的列定义单独的fmt,也可以为所有列定义通用的。您应该为自己的设置“%s”。有什么理由不需要分隔符吗?如果这些字段中的任何一个字符被关闭了(比如短一个或长一个),那么重新读取将是一件棘手的事情。。。或者您真的想要一个固定宽度的文件吗?我们将此列表发送给IT团队以加载进行转换。不清楚具体原因,但这是他们要求我们发送的格式。