我在使用csvreader创建字典密钥时遇到问题。我想创建一个字典,其中包含找到数据的位置列,以便以后可以将其写到新位置。我没有包括write函数,因为我想先了解如何创建键。
例如,该数据点123-123-1234位于第[0]行。
input_file_column_modification = ''
myData = []
primary_key_list = {}
if os.path.isfile(filename):
input_file_column_modification = open(filename)
myData = [item for item in csv.reader(input_file_column_modification)]
for row in myData:
primary_key_pattern_match = re.search('\d{3}-\d{3}-\d{4}, row[0], re.I)
if primary_key_pattern_match is not None:
** QUESTION: How do I keep track of the row/columns were the data is being found?
primary_key_list.append(primary_key_pattern_match.group(0))
正在读取的当前输入注意,2个条目没有要匹配的模式。
信息、地址、城市、ZipCode、上次更新
Lorem ipsum dolor sit amet,Concetetur(123-123-1234)Adipising elita,100 some address,cityname,“zipcode”,2016年3月24日
lorem ipsum dolor sit amet, consecetur adipiscing elit,200一些地址,城市名称,邮政编码,03/24/2016
Lorem ipsum dolor sit amet, consecetur(345-345-3456)adipiscing elit,300一些地址,城市名称,邮政编码,03/24/2016
Lorem ipsum dolor sit amet,Concetetur Adipising elit,400 some address,cityname,zipcode,2016年3月24日
Lorem ipsum dolor sit amet,Concetetur(567-567-5678)Adipising Elite,500 some address,cityname,zipcode,2016年3月24日
一种方法是通过enumerate
,它在循环时为您提供索引或“迭代计数器”以及可迭代的值:
for row_num, row in enumerate(myData):
primary_key_pattern_match = re.search('\d{3}-\d{3}-\d{4}, row[0]', re.I)
if primary_key_pattern_match is not None:
row_num_and_row_data = (row_num, row)
# You now have a tuple whose 1st element is the row number
# and whose 2nd element is the row (a tuple or list).
# You can also skip making a tuple and add the row
# to a dictionary immediately (declare it before the loop):
row_dict[row_num] = row
# or to add the results of the regex:
row_dict[row_num] = primary_key_pattern_match.group(0)
问题内容: 假设我有一个如下所示的命令: 它会给我一个“空格”分隔的行集。一行可能看起来像这样 我想说服ps用逗号(甚至连制表符!)定界,以便可以用其他语言自动处理它。请注意,args中可能有空格,因此按字段唤醒本身不会起作用。 问题答案: 您可以使用以下语法放置自己的定界符:
问题内容: 我正在尝试从csv文件创建字典。csv文件的第一列包含唯一键,第二列包含值。csv文件的每一行代表字典中的唯一键,值对。我尝试使用类,但是我只能弄清楚如何为每一行生成一个新的字典。我要一部字典。这是我尝试使用的代码: 当我运行上面的代码时,我得到一个。如何从csv文件创建一个字典? 问题答案: 我相信你正在寻找的语法如下: 或者,对于,你需要:
这篇文档阐述了如何通过使用Django视图动态输出CSV (Comma Separated Values)。 你可以使用Python CSV 库或者Django的模板系统来达到目的。 使用Python CSV库 Python自带了CSV库,csv。在Django中使用它的关键是,csv模块的CSV创建功能作用于类似于文件的对象,并且Django的HttpResponse对象就是类似于文件的对象。
问题内容: 我认为我应该完成一项我似乎无法解决的非常简单的任务。 如何将Python字典写入csv文件?我想要的只是将字典键写入文件的第一行,并将键值写入第二行。 我最接近的是以下内容(我是从别人的帖子中获得的): 问题是,上面的代码似乎只将密钥写入第一行,仅此而已。我没有将值写入第二行。 有任何想法吗? 问题答案: 您使用的是期望字典列表而不是字典的列表。您只想DictWriter.writer
问题内容: 使用深度嵌套的python字典,我希望能够在这样的数据结构中分配值: 无需检查mydict [key]等实际上是否设置为dict,例如使用 附属词典的创建应即时进行。允许等效的最优雅的方法是什么-也许在标准上使用装饰器? 问题答案: class D(dict): def missing(self, key): self[key] = D() return self[key]
问题内容: 正如我们所知,中 Elasticsearch 回报。但是,我需要从那些API。 我正在寻找与.Solr提供的功能类似的功能,Solr提供了使用它的功能,我们可以轻松地在中获得响应。 我如何实现此目标? 注意 : 我不希望只是将ElasticSearch集群的所有内容导出为csv格式。 我想要获得响应而不是json。 更新 我一直在尝试使用答案中@Val建议的方法。 以下是内容 以下是内