Tag: python

从JSON文件parsing值?

我有一个文件中的这个JSON: { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 我写了这个脚本打印所有的JSON文本: json_data=open(file_directory).read() data = json.loads(json_data) pprint(data) 我如何parsing文件并提取单个值?

在Python中反转一个string

Python的str对象没有内置的reverse函数。 实施这种方法的最好方法是什么? 如果提供一个非常简洁的答案,请详细说明其效率。 例如, str对象是否转换为不同的对象等

使用“for”循环遍历字典

我有点困惑下面的代码: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] 我不明白的是key部分。 Python如何识别它只需要从字典中读取密钥? 在Python中, key是一个特殊的词吗? 或者它只是一个variables?

UnicodeEncodeError:'ascii'编解码器不能编码字符u'\ xa0'在位置20:序号不在范围内(128)

我在处理来自不同网页(不同网站)的文本中的Unicode字符时遇到了问题。 我正在使用BeautifulSoup。 问题是错误不总是可重现的; 它有时可以和一些页面一起工作,有时它通过抛出一个UnicodeEncodeError 。 我已经尝试了所有我能想到的事情,但是我还没有发现任何能够一致工作的东西,而没有抛出某种与Unicode相关的错误。 下面显示了导致问题的代码段之一: agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.contents[0] p.agent_info = str(agent_contact + ' ' + agent_telno).strip() 当上面的代码片段运行时,这是在一些string上产生的堆栈跟踪: Traceback (most recent call last): File "foobar.py", line 792, in <module> p.agent_info = str(agent_contact + ' ' + agent_telno).strip() UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' […]

循环“忘记”删除一些项目

在这段代码中,我试图创build一个函数anti_vowel,它将从string中删除所有元音(aeiouAEIOU)。 我认为它应该可以工作,但是当我运行它时,示例文本“嘿看单词!” 返回为“Hy lk Words!”。 它“忘记”删除最后的“o”。 这怎么可能? text = "Hey look Words!" def anti_vowel(text): textlist = list(text) for char in textlist: if char.lower() in 'aeiou': textlist.remove(char) return "".join(textlist) print anti_vowel(text)

Tkinter:AttributeError:NoneType对象没有属性get

我已经看到类似的错误消息,但没有find一个解决scheme,将解决它在我的情况下的其他几个职位。 我用TkInter尝试了一下,创build了一个非常简单的用户界面。 代码如下 – from string import * from Tkinter import * import tkMessageBox root=Tk() vid = IntVar() def grabText(event): if entryBox.get().strip()=="": tkMessageBox.showerror("Error", "Please enter text") else: print entryBox.get().strip() root.title("My Sample") root.maxsize(width=550, height=200) root.minsize(width=550, height=200) root.resizable(width=NO, height=NO) label=Label(root, text = "Enter text:").grid(row=2,column=0,sticky=W) entryBox=Entry(root,width=60).grid(row=2, column=1,sticky=W) grabBtn=Button(root, text="Grab") grabBtn.grid(row=8, column=1) grabBtn.bind('<Button-1>', grabText) root.mainloop() 我启动并运行了UI。 当我点击Grabbutton时,在控制台上出现以下错误: C:\Python25>python.exe myFiles\testBed.py […]

Python:从subprocess.communicate()读取stream式input

我正在使用Python的subprocess.communicate()从运行了大约一分钟的进程中读取stdout。 如何以stream方式打印出该进程stdout的每一行,以便我可以在输出生成时看到输出,但在继续之前仍然阻止进程终止? subprocess.communicate()似乎给所有的输出一次。

如何列出目录的所有文件?

我如何列出Python中的目录的所有文件,并将它们添加到list ?

在Python中replaceswitch语句?

我想用Python编写一个函数,它根据input索引的值返回不同的固定值。 在其他语言中,我会使用switch或case语句,但是Python似乎没有switch语句。 在这种情况下推荐的Python解决scheme是什么?

我怎样才能在Python中表示一个'Enum'?

我主要是一个C#开发人员,但我目前正在使用Python进行一个项目。 我怎么能代表一个Python的枚举相当于?