【问题标题】:Getting 'coordinates' of a csv list获取 csv 列表的“坐标”
【发布时间】:2021-07-27 15:56:38
【问题描述】:

我有一个 CSV 文件,其中的值可以更改,并且可以使用我制作的模块附加该文件。我想制作一个模块,可以搜索文件中是否包含值及其在文件中的位置。 我现在拥有的是:

import csv
def GET_ROW_COUNT():
    with open('battle_royale.csv', 'r') as source:
        battleRoyaleData = csv.reader(source, delimiter=',')
        row_count = sum(1 for row in battleRoyaleData)
    return row_count
def DISPLAY_PLAYERS():
    with open('battle_royale.csv', 'r') as source:
        battleRoyaleData = csv.reader(source, delimiter=',')
        for row in battleRoyaleData:
            print(row)
def WRITE_PLAYER(avatarName, name):
    csv_list = []
    rowCount = GET_ROW_COUNT()
    with open('battle_royale.csv', 'r') as source:
        battleRoyaleData = csv.reader(source, delimiter=',')
        for row in battleRoyaleData:
            csv_list.append(row)
        csv_list.append([f"'{avatarName}'", f"'{name}'", f"'{rowCount}'"])
    with open('battle_royale.csv', 'w', newline='') as csvfile:
        newWrite = csv.writer(csvfile, delimiter=',')
        newWrite.writerows(csv_list)

我想我会使用

data = []
    with open('battle_royale.csv', 'r') as source:
        battleRoyaleData = csv.reader(source, delimiter=',')
        for row in battleRoyaleData:
            row = [t for t in row] 
            data.append(row)

然后包括喜欢

if (value) in data:
    coordinates = #some way to get the position of the value in the list from index

----编辑---- 如何获取值的位置并知道该值是否存在于列表中?

【问题讨论】:

标签: python python-3.x csv


【解决方案1】:

如我所见,您尝试对 csv 文件实施 CRUD 操作。

  • 创建
  • 阅读
  • 更新
  • 删除

为此,您可以使用 sqlite3 数据库和简单的 SQL 查询。
它不会比你对 csv 的想法更难。 https://docs.python.org/3/library/sqlite3.html
它还有一个很好的客户端来与数据交互。 https://sqlitebrowser.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多