python - 在将 csv 导入 db 之前跳过第一行并删除某些字符

标签 python mysql csv

我是 Python 新手,我的任务是将 csv 导入 mysql 数据库。我的 csv 文件中有这个示例值:

SHA1,VSDT,TRX
005c41fc0f8580f51644493fcbaa0d2d468312c3,(WIN32 (EXE 7-2)),Ransom.Win32.TRX.XXPE50FFF027,
006ea7ce2768fa208ec7dfbf948bffda9da09e4e,WIN32 EXE 2-2,TROJ.Win32.TRX.XXPE50FFF027,

我的问题是,如何在导入到数据库之前仅在第二列的字符串的起点和终点删除 "( " and ")"

我有导入 csv 的代码

import csv
import mysql.connector
file = open(fullPath, 'rb')  
csv_data = csv.reader(file)

mycursor = mydb.cursor()
cursor = mydb.cursor()
for row in csv_data:
cursor.execute('INSERT INTO jeremy_table_test(sha1,vsdt,trendx)'
               'VALUES(%s, %s, %s)',[(row[0]),(row[1]),(row[2]))
mydb.commit()
cursor.close()
print("Done")

最佳答案

读入时跳过该行,而不是写入时跳过。

with open(fullPath, 'rb') as file:
    csv_data = csv.reader(file)
    next(csv_data)
    mycursor = mydb.cursor()
    cursor = mydb.cursor()
    for row in csv_data:
            cursor.execute('INSERT INTO jeremy_table_test(sha1,vsdt,trendx)'
                'VALUES(%s, %s, %s)',[(row[0]),(row[1]),(row[2]))
    mydb.commit()
    cursor.close()
    print("Done")

关于python - 在将 csv 导入 db 之前跳过第一行并删除某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313098/

相关文章:

python - 在 pandas 中,如何读取列中包含列表的 csv 文件?

使用 pandas read_csv 方法的 Python 多级索引

python - MySQL 表不是使用 Flask 和 PyMySQL 创建的

python - 在anaconda 5.3中安装tensorflow gpu

mysql - 如何创建一个 "facade"表?

php - 查询 Laravel 查询生成器

php - 将csv文件导入mysql

python - pyparsing 中调试中缀语法的问题

python - 内存映射会随着时间的推移而变慢,还有其他选择吗?

mysql - 在mysql中插入和更新