【python – 具有空本地的exec中的列表解析:NameError】教程文章相关的互联网学习教程文章

“pythonic”方法将一串逗号分隔的整数解析为整数列表?【代码】

我正在读取一串整数,如“3,2,6”,并希望它们在列表[3,2,6]中作为整数.这很容易被破解,但是什么是“pythonic”方式呢?解决方法: mylist = [int(x) for x in '3 ,2 ,6 '.split(',')]如果你不确定你只有数字(或想要丢弃其他数字):mylist = [int(x) for x in '3 ,2 ,6 '.split(',') if x.strip().isdigit()]

是否有任何python库可以从自然语言中解析日期和时间?【代码】

我正在寻找的是可以将“明天早上6点”或“中午的下一个模拟”转换为适当的日期时间对象.解决方法:parsedatetime – 能够解析“人类可读”日期/时间表达式的Python模块.#!/usr/bin/env python from datetime import datetime import parsedatetime as pdt # $pip install parsedatetimecal = pdt.Calendar() now = datetime.now() print("now: %s" % now) for time_string in ["tomorrow at 6am", "next moday at noon", "2 min ag...

python – 解析原始HTTP标头【代码】

我有一串原始HTTP,我想表示对象中的字段.有没有办法解析HTTP字符串中的各个标头?'GET /search?sourceid=chrome&ie=UTF-8&q=ergterst HTTP/1.1\r\nHost: www.google.com\r\nConnection: keep-alive\r\nAccept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nUser-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chr...

Python json解析器允许重复键【代码】

我需要解析一个json文件,不幸的是,我不遵循原型.我有两个数据问题,但我已经找到了解决方法,所以我最后会提到它,也许有人可以帮助那里. 所以我需要解析这样的条目:"Test":{"entry":{"Type":"Something"},"entry":{"Type":"Something_Else"}}, ...json默认解析器更新字典,因此仅使用最后一个条目.我还要以某种方式存储另一个,我不知道如何做到这一点.我还必须按照它们在文件中出现的顺序将密钥存储在几个字典中,这就是我使用Ordered...

python – 从字符串中解析元组?【代码】

假设我有一个与元组相同形式的字符串,例如“(1,2,3,4,5)”.将其转换为实际元组的最简单方法是什么?我想做的一个例子是:tup_string = "(1,2,3,4,5)" tup = make_tuple(tup_string)只是在字符串上运行tuple()会使整个事件成为一个大元组,而我想要做的就是把字符串理解为一个元组.我知道我可以使用正则表达式,但我希望有一种成本更低的方式.想法?解决方法:它already exists!>>> from ast import literal_eval as make_tuple >>> m...

Python解析CSV忽略带双引号的逗号【代码】

我有一个CSV文件,其中包含以下行:"AAA", "BBB", "Test, Test", "CCC" "111", "222, 333", "XXX", "YYY, ZZZ" 等等 … 我不想用双引号解析逗号.即.我的预期结果应该是AAA BBB Test, Test CCC我的代码:import csv with open('values.csv', 'rb') as f:reader = csv.reader(f)for row in reader:print row我尝试在python下使用csv包但没有运气.解析会爆炸所有逗号. 如果我遗失了什么,请告诉我解决方法:这应该做:lines = '''"AAA", ...

python – 解析命令行参数的最佳方法是什么?【代码】

解析Python命令行参数的最简单,最简洁,最灵活的方法或库是什么?解决方法:这个答案表明optparse适用于较旧的Python版本.对于Python 2.7及更高版本,argparse取代了optparse.有关更多信息,请参见this answer. 正如其他人所指出的那样,你最好选择optparse而不是getopt. getopt几乎是标准getopt(3)C库函数的一对一映射,并不是很容易使用. optparse虽然有点冗长,但结构更好,后期更容易扩展. 这是向解析器添加选项的典型行:parser.add_o...

Python 之父的解析器系列之六:给 PEG 语法添加动作【代码】【图】

Guido 的解析器系列更新了 7 篇,他的生产力真旺盛啊。这对于新的解析器来说是件好事,但对于我来说却是个不小的挑战:需要一定的时间和精力,而我对解析器的知识极为欠缺,也造成了翻译过程的不顺畅。 现在,我把译文提到 Github 上了( guido_blog_translation ),希望有热心肠的同学能来帮忙审阅指正,或者认领翻译任务吧。最后,提前祝大家中秋节快乐,阖家团圆,诸事和美。原题 | Adding Actions to a PEG Grammar 作者 | Gu...

在Python中加载和解析包含多个JSON对象的JSON文件【代码】

我试图在Python中加载和解析一个JSON文件.但我试图加载该文件:import json json_data = open('file') data = json.load(json_data)产量:ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)我在Python文档中查看了18.2. json — JSON encoder and decoder,但阅读这些看起来很糟糕的文档非常令人沮丧. 前几行(用随机条目匿名):{"votes": {"funny": 2, "useful": 5, "cool": 1}, "user_id": ...

python – 新式类中的方法解析顺序(MRO)?【代码】

在Python in a Nutshell(第2版)一书中有一个使用的例子旧样式类,用于演示如何以经典分辨率顺序解析方法它与新订单有何不同. 我通过重写新样式的示例尝试了相同的示例,但结果与使用旧样式类获得的结果没有什么不同.我用来运行该示例的python版本是2.5.2.以下是示例:class Base1(object): def amethod(self): print "Base1" class Base2(Base1): passclass Base3(object): def amethod(self): print "Base3"class Derived(Base2...

python – 如何解析ISO 8601格式的日期?【代码】

我需要将像“2008-09-03T20:56:35.450686Z”这样的RFC 3339字符串解析为Python的日期时间类型. 我在Python标准库中找到了strptime,但它不是很方便. 做这个的最好方式是什么?解决方法:python-dateutil包不仅可以解析RFC 3339日期时间字符串,例如问题中的字符串,还可以解析不符合RFC 3339的其他ISO 8601个日期和时间字符串(例如没有UTC偏移的字符串或仅代表RFC偏移的字符串)一个约会).>>> import dateutil.parser >>> dateutil.pa...

为什么Python不能解析这个JSON数据?【代码】

我在文件中有这个JSON:{"maps": [{"id": "blabla","iscategorical": "0"},{"id": "blabla","iscategorical": "0"}],"masks": ["id": "valore"],"om_points": "value","parameters": ["id": "valore"] }我写了这个脚本来打印所有的JSON数据:import json from pprint import pprintwith open('data.json') as f:data = json.load(f)pprint(data)但该程序引发了一个例外:Traceback (most recent call last):File "<pyshell#1>", li...

python – 如何将字符串解析为float或int?【代码】

在Python中,如何将像“545.2222”这样的数字字符串解析为相应的浮点值545.2222?或者将字符串“31”解析为整数,31? 我只想知道如何将float str解析为float,并(单独)将int str解析为int.解决方法: >>> a = "545.2222" >>> float(a) 545.22220000000004 >>> int(float(a)) 545

python爬虫入门 之 数据解析

第四章.数据解析解析 :根据指定的规则对数据进行提取作用 :实现聚焦爬虫聚焦爬虫编码流程: 1.指定url2.发起请求3.获取响应数据4.数据解析5.持久化存储4.1数据解析通用原理数据解析作用地点页面源码(一组html标签组成的)html标签核心作用用于展示数据html是如何展示数据的html所要展示的数据一定是被放置在html标签中,或者是在属性中通用原理 : 1.标签定位. 2.取文本或取属性4.2四种数据解析的方式 4.2.1 正则需求 : 爬取xx百科中糗...

Python 爬虫之数据解析模块lxml基础(附:xpath和解析器介绍)

介绍:最近在学Python爬虫,在这里对数据解析模块lxml做个学习笔记。lxml、xpath及解析器介绍:lxml是Python的一个解析库,支持HTML和XML的解析,支持xpath解析方式,而且解析效率非常高。xpath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索xml文件/html文件结点关系:父节点(Parent)子节点(Children)同胞节点(Sibling)先辈节点(Ancest...