我有许多行和许多列一个非常大的阵列(称为“self.csvFileArray
”),其由,我已经从一个CSV文件中读取行,在与CSV文件涉及一类使用下面的代码...怎样才能有效地替代了大规模的基于CSV-字符串数组,使用字典?
with open(self.nounDef["Noun Source File Name"], 'rU') as csvFile:
for idx, row in enumerate(csv.reader(csvFile, delimiter=',')):
if idx == 0:
self.csvHeader = row
self.csvFileArray.append(row)
我有一个很长字典,我想使用的替代品替代的映射......
replacements = {"str1a":"str1b", "str2a":"str2b", "str3a":"str3b", etc.}
我想这样做是一个类的方法,看起来如下...
def m_globalSearchAndReplace(self, replacements):
# apply replacements dictionary to self.csvFileArray...
我的问题:什么是整个阵列“self.csvFileArray
”,使用“replacements
”字典替换字符串的最有效方法是什么?
笔记澄清:
我看了看this post,但似乎无法得到它的这种情况下工作。
另外,我想更换匹配的,不只是整个单词中的字符串。因此,使用“SomeCompanyName”替换映射:“xyz”,我可能会有一个像“”的公司SomeCompanyName有一个名为abcSomeCompanyNamedef的产品专利“您会注意到该字符串必须被替换两次,在句子中......一次作为一个整体单词,一次作为嵌入的字符串。
请问您可以添加阵列样本吗? – MattR
'self.csvFileArray'的最终目的是什么?应该将所有行保存到一个新文件中? – RomanPerekhrest
self.csvFileArray表示从原始CSV文件读入的所有行。我们正在构建一个“智能洗刷器”,通过在不丢失“密钥完整性”的情况下剥离机密数据来清理和转换数据,然后再将其写回到可发送的新CSV文件与供应商合作。 –