Python 如何在文件中以表格形式写入数据

Python 如何在文件中以表格形式写入数据,python,python-2.7,file,Python,Python 2.7,File,我使用的是Python2.7,我想将数据以表格形式写入文件中。表包含三列。此文件将由不同的应用程序访问。因此,该文件将保留在系统中 我必须读写数据。因此,数据应该像sql数据库一样易于访问。使用SQLite 该模块将sql表存储在单个文件中,而不需要像mySQL这样的Web服务器进行访问 书写 要更改和删除数据,可以使用常规SQL语句,如UPDATE、SET、DELETE 阅读 结束 使用CSV 该模块允许您读取和写入列表和表格。它是几乎所有电子表格应用程序和编程语言都支持的标准格式 书写 结果

我使用的是Python2.7,我想将数据以表格形式写入文件中。表包含三列。此文件将由不同的应用程序访问。因此,该文件将保留在系统中

我必须读写数据。因此,数据应该像sql数据库一样易于访问。

使用SQLite 该模块将sql表存储在单个文件中,而不需要像mySQL这样的Web服务器进行访问

书写

要更改和删除数据,可以使用常规SQL语句,如UPDATE、SET、DELETE

阅读

结束

使用CSV 该模块允许您读取和写入列表和表格。它是几乎所有电子表格应用程序和编程语言都支持的标准格式

书写

结果:

垃圾邮件|烤豆|

垃圾邮件|可爱的垃圾邮件| |美妙的垃圾邮件|

装载

印刷品:

垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,烤豆

垃圾邮件,可爱的垃圾邮件,美妙的垃圾邮件

使用SQLite 该模块将sql表存储在单个文件中,而不需要像mySQL这样的Web服务器进行访问

书写

要更改和删除数据,可以使用常规SQL语句,如UPDATE、SET、DELETE

阅读

结束

使用CSV 该模块允许您读取和写入列表和表格。它是几乎所有电子表格应用程序和编程语言都支持的标准格式

书写

结果:

垃圾邮件|烤豆|

垃圾邮件|可爱的垃圾邮件| |美妙的垃圾邮件|

装载

印刷品:

垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,垃圾邮件,烤豆

垃圾邮件,可爱的垃圾邮件,美妙的垃圾邮件

阅读

阅读

该模块实现了以CSV格式读取和写入表格数据的类。它允许程序员说,“以Excel首选的格式编写此数据”或“从Excel生成的文件中读取数据”,而不知道Excel使用的CSV格式的确切细节。程序员还可以描述其他应用程序可以理解的CSV格式,或者定义自己的专用CSV格式

csv模块的读写器对象的读写顺序。程序员还可以使用DictReader和DictWriter类以字典形式读写数据。

该模块实现了以CSV格式读写表格数据的类。它允许程序员说,“以Excel首选的格式编写此数据”或“从Excel生成的文件中读取数据”,而不知道Excel使用的CSV格式的确切细节。程序员还可以描述其他应用程序可以理解的CSV格式,或者定义自己的专用CSV格式


csv模块的读写器对象的读写顺序。程序员也可以使用DictReader和DictWriter类以字典的形式读写数据。

您尝试过什么?有代码吗?为什么没有sql数据库?喜欢sqlite?你试过什么?有代码吗?为什么没有sql数据库?喜欢sqlite?还有一个r+可以对文件执行这两个操作。它不添加新行,而是删除以前的行,然后添加新行。以前的行也应存在,并且只有在删除时才应删除。如何添加新行如果已有2行,则添加第3行,同时删除一行还有r+对文件执行这两个操作。它不添加新行,而是删除以前的行,然后添加新行。以前的行也应存在,并且只有在删除时才应删除。如何添加新行如果已有2行,则添加第3行;如果已有2行,则删除第3行;如果已有2行,则添加第3行;如果已有2行,则删除第3行;如果没有添加新行,则删除前几行,然后添加新行。只有deletedCsv不提供此功能时,前面的行才会出现并删除。它应该与您自己的数据结构一起使用。e、 g:将文件读入包含其字段列表的行列表中。数据更改后,请使用编写器保存更改。如果您需要更高级的内容来保存更改后的较大数据集,请经常查看。请解释如何添加新行。如果已有2行,请添加第3行,并删除一行而不是添加新行,它会删除以前的行,然后添加新行。只有deletedCsv不提供此功能时,前面的行才会出现并删除。它应该与您自己的数据结构一起使用。e、 g:将文件读入包含其字段列表的行列表中。数据更改后,请使用编写器保存更改。如果您需要更高级的内容来保存更改后的较大数据集,请经常查看。您能解释一下如何操作吗
c = conn.cursor()

# Create table
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# Save (commit) the changes
conn.commit()
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()
# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()
import csv

with open('eggs.csv', 'wb') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=' ',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
    spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
import csv

with open('eggs.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
    print ', '.join(row)
myList = [['1', '2', '3'], ['4', '5', '6']]
with open('/home/XXXX/whatever.txt', 'w') as file:
    for row in myList:
        file.write(';'.join(row))
        file.write('\n')
myList2 = list()
with open('/home/XXXX/whatever.txt', 'r') as file:
    for row in file.read().splitlines():
        myList2.append(row.split(';'))