我正在从csv文件中读取序列号,并将每个序列号添加到数据库中。当我读入数据时,它看起来是这样的:
="TheSerialNumber"如何才能使="“在读取行时不被存储?数据与文件中的数据不同。
import mysql.connector
from mysql.connector import errorcod
import csv
import os.path
from os import path
for file in os.listdir(directory):
filename = os.fsdecode(file)
with open('mydirectory' + filename, 'r', newline='') as csvfile:
csv_reader = csv.reader(csvfile, delimiter=',')
count = 0
next(csv_reader)
for row in csv_reader:
print(row[3])发布于 2019-04-26 02:57:23
使用条带()
示例:
a = '="TheSerialNumber"'
value = a.strip('="')
print(value)输出:
TheSerialNumber发布于 2019-04-26 02:50:18
您可以使用正则表达式,匹配紧跟在第一个"之后的单词
import mysql.connector
from mysql.connector import errorcod
import csv
import os.path
from os import path
import re
for file in os.listdir(directory):
filename = os.fsdecode(file)
with open('mydirectory' + filename, 'r', newline='') as csvfile:
csv_reader = csv.reader(csvfile, delimiter=',')
count = 0
next(csv_reader)
for row in csv_reader:
word = re.search(r'(?<==")\w+', row[3])
print(word)这应该会返回="serialnum"中="后面的第一个单词。我会阅读有关re module的文档,因为它非常适用于您的情况。
https://stackoverflow.com/questions/55855684
复制相似问题