Tag: python

拼合嵌套的Python字典,压缩键

假设你有一个字典,如: {'a': 1, 'c': {'a': 2, 'b': {'x': 5, 'y' : 10}}, 'd': [1, 2, 3]} 你会怎么把它弄成这样的东西: {'a': 1, 'c_a': 2, 'c_b_x': 5, 'c_b_y': 10, 'd': [1, 2, 3]}

为什么(0-6)是-6 =假?

可能重复: Python“是”运算符意外地用整数行为 今天,我试图debugging我的项目,经过几个小时的分析,我得到了这个: >>> (0-6) is -6 False 但, >>> (0-5) is -5 True 你能向我解释一下,为什么? 也许这是某种错误或非常奇怪的行为。 > Python 2.7.3 (default, Apr 24 2012, 00:00:54) [GCC 4.7.0 20120414 (prerelease)] on linux2 >>> type(0-6) <type 'int'> >>> type(-6) <type 'int'> >>> type((0-6) is -6) <type 'bool'> >>>

如何sortingstring列表?

在Python中创build按字母sorting的列表的最佳方式是什么?

如何将string拆分为字符数组?

我试图寻找networking周围的答案将string拆分成一个字符数组,但我似乎无法find一个简单的方法 str.split(//)似乎不像Ruby那样工作。 有没有循环做这个简单的方法?

如何使用Python计算两个date之间的天数?

如果我有两个date(例如'8/18/2008'和'9/26/2008' ),获得两个date之间的天数的最佳方法是什么?

sys.argv 在脚本中的含义

我目前在教自己的Python,只是想知道(参考下面的例子)简单地说sys.argv [1]代表什么。 它只是要求input? #!/usr/bin/python3.1 # import modules used here — sys is a very standard one import sys # Gather our code in a main() function def main(): print ('Hello there', sys.argv[1]) # Command line args are in sys.argv[1], sys.argv[2] .. # sys.argv[0] is the script name itself and can be ignored # Standard boilerplate […]

如何在Python中使用正则expression式validationURL?

我正在Google App Engine上构build应用程序。 我对Python非常陌生,在过去的三天里一直在抨击以下问题。 我有一个类来表示一个RSS源,并在这个类中有一个名为setUrl的方法。 这个方法的input是一个URL。 我正在尝试使用re python模块来validationRFC 3986 Reg-ex( http://www.ietf.org/rfc/rfc3986.txt ) 下面是一个剪切应该工作? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

在Python中查找数字的所有因素的最有效的方法是什么?

有人可以向我解释一个有效的方法来find在Python(2.7)中的一个数字的所有因素? 我可以创buildalgorithm来完成这项工作,但是我认为它编码不好,并且花费很长时间来执行大量的结果。

在Python中为datetime.time添加N秒的标准方式是什么?

给定Python中的datetime.time值,是否有一个标准的方法来添加整数秒,所以11:34:59 + 3 = 11:35:02 ,例如? 这些明显的想法不起作用: >>> datetime.time(11, 34, 59) + 3 TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int' >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3) TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta' >>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3) TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time' […]

Python中的Haversine公式(两个GPS点之间的方位和距离)

问题 我想知道如何获得2个GPS点之间的距离和方位 。 我研究了半胱氨酸的配方。 有人告诉我,我也可以使用相同的数据find方位。 编辑 一切工作正常,但轴承还不正常。 轴承输出负值,但应在0 – 360度之间。 设定的数据应该是水平轴承96.02166666666666并且是: Start point: 53.32055555555556 , -1.7297222222222221 Bearing: 96.02166666666666 Distance: 2 km Destination point: 53.31861111111111, -1.6997222222222223 Final bearing: 96.04555555555555 这是我的新代码: from math import * Aaltitude = 2000 Oppsite = 20000 lat1 = 53.32055555555556 lat2 = 53.31861111111111 lon1 = -1.7297222222222221 lon2 = -1.6997222222222223 lon1, lat1, lon2, lat2 […]