Questions tagged «python-2.x»

对于特定于该语言2.x版的Python编程问题。如果您的问题不是特定于版本的,则使用更通用的[tag:python]标记。

10
在Python中将float转换为整数的最安全方法?
Python的math模块包含诸如floor&的便捷函数ceil。这些函数采用浮点数,并在其下或上返回最接近的整数。但是,这些函数将答案作为浮点数返回。例如: import math f=math.floor(2.3) 现在f返回: 2.0 从该浮点数中获取整数而不冒取舍入错误风险的最安全方法是什么(例如,如果浮点数等于1.99999),或者我应该完全使用另一个函数?

7
如何从生成器中仅选择一项(在python中)?
我有一个类似下面的生成器函数: def myfunct(): ... yield result 调用此函数的常用方法是: for r in myfunct(): dostuff(r) 我的问题是,有什么方法可以随时从生成器中获取一个元素吗?例如,我想做类似的事情: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

4
什么是“ 1 ..__ truediv__”?Python是否具有..(“点点”)表示法语法?
最近,我遇到了一种语法,这种语法在我学习python时从未见过,在大多数教程中,这种..表示法看起来像这样: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 我发现它和(当然,它更长)完全一样: f = lambda x: (1).__truediv__(x) print(f(8)) # prints 0.125 or 1//8 但是我的问题是: 它怎么做呢? 这两个点实际上意味着什么? 如何在更复杂的语句中使用它(如果可能)? 将来可能会为我节省很多代码行... :)


6
编码/解码有什么区别?
我从来不确定我了解str / unicode解码和编码之间的区别。 我知道这str().decode()是针对当您有一个字节字符串,并且您知道该字符串具有某种字符编码时,给定该编码名称,它将返回一个unicode字符串。 我知道unicode().encode()根据给定的编码名称将Unicode字符转换为字节字符串。 但我不明白是什么str().encode()以及unicode().decode()是。有人可以解释,也可以更正我在上面遇到的其他错误吗? 编辑: 有几个答案给出了.encode有关字符串处理内容的信息,但似乎没人知道.decodeUnicode的处理内容。


14
使用Python网页抓取JavaScript页面
我正在尝试开发一个简单的网页抓取工具。我想提取没有HTML代码的文本。实际上,我实现了这个目标,但是我发现在某些加载了JavaScript的页面中,我没有获得良好的结果。 例如,如果一些JavaScript代码添加了一些文本,则看不到它,因为当我调用 response = urllib2.urlopen(request) 我得到的原始文本没有添加文本(因为在客户端执行了JavaScript)。 因此,我正在寻找一些解决此问题的想法。





3
Python:对Unicode转义的字符串使用.format()
我正在使用Python 2.6.5。我的代码要求使用“大于或等于”符号。它去了: >>> s = u'\u2265' >>> print s >>> ≥ >>> print "{0}".format(s) Traceback (most recent call last): File "<input>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in range(128)` 为什么会出现此错误?有正确的方法吗?我需要使用该.format()功能。

6
为什么默认编码为ASCII时Python为什么打印unicode字符?
从Python 2.6 shell: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> 我希望在打印语句后出现一些乱码或错误,因为“é”字符不是ASCII的一部分,并且我未指定编码。我想我不明白ASCII是默认编码的意思。 编辑 我将编辑移至“ 答案”部分,并按建议接受。


12
Python部门
我试图将一组从-100到0的数字归一化到10-100的范围,并且遇到了问题,只是注意到即使根本没有任何变量,这也无法评估我期望的方式: >>> (20-10) / (100-10) 0 浮动划分也不起作用: >>> float((20-10) / (100-10)) 0.0 如果除法的任一侧都转换为浮点数,它将起作用: >>> (20-10) / float((100-10)) 0.1111111111111111 第一个示例中的每一边都被评估为一个int,这意味着最终答案将被强制转换为int。由于0.111小于.5,因此将其舍入为0。在我看来,这不是透明的,但我想是这样的。 有什么解释?
133 python  math  python-2.x 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.