在Python中是否有标准的方法来标识一个string(也就是说,单词以大写字母开头,所有剩余的封装字符都是小写字母),但是留下像小写字母of小写字母和小写字母的文章?
我正在创build一个web api,需要一个很好的方法来快速生成一些格式良好的xml。 我找不到在python中这样做的好方法。 注意:有些库看起来很有前途,但缺less文档或仅输出到文件。
使用Python 2.7如何将我的数字四舍五入到小数点后两位而不是十位左右? print "financial return of outcome 1 =","$"+str(out1)
什么是0和1之间切换的最有效的方法?
我想要做那样的事情。 list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) 我能怎么做 ? 我不知道我是否应该拿这个元组进行编辑或者找出元组的指针? 任何帮助?
Python比Java / C#更慢吗? 性能比较-C-java的蟒-rubyJython的JRuby的常规 这是一个优化CPython的项目: unladen-swallow
如果你是从谷歌来到这里寻找模型的话,跳过我的问题,然后跳到第一个答案。 我的问题只会让你困惑。 在Django中,是否有一个好的方法将整个Model的对象集合成一个单独的字典? 我的意思是,像这样: class DictModel(models.Model): key = models.CharField(20) value = models.CharField(200) DictModel.objects.all().to_dict() …结果是一个由模型中的logging组成的键/值对的字典? 有没有人认为这对他们有用? 谢谢。 更新 我只是想补充说的是,我的最终目标是能够在模板中做一个简单的variables查找。 就像是: {{ DictModel.exampleKey }} 由于DictModel.objects.get(key__exact = exampleKey).value的结果 总的来说,尽pipe如此,你们真的让我感到惊讶,因为你们的回答是多么有帮助,以及接近它的方式有多不同。 非常感谢。 更新2011年10月:这个问题是最好的结果,如果你谷歌“django model_to_dict”,这实际上是非常糟糕的,因为它解决了一个不同于我问的问题。 我想要的是能够将查询集中的所有实例映射到指定模型字段作为关键字的单个字典中。 另一方面,model_to_dict将单个模型实例转换为字典。 现在,我当时的需求相当具体,可能非常罕见(我甚至不记得我需要的项目,或者为什么)。 所以我会很惊讶,任何正在寻找关于model_to_dict的信息的人都会发现我的问题实际上是有用的。 抱歉。 model_to_dict似乎是比我更常见的用例。 2011年12月更新: 我改变了标题,希望更好地反映我的原意。
在更早的线程之后,我把问题归结为它的基本原理,在从Perl脚本迁移到Python脚本的过程中,发现了一个巨大的性能问题。 在Ubuntu服务器上运行这个。 注意:这不是一个X对Y线程,我需要从根本上知道,如果这是如何,或者如果我做一些愚蠢的事情。 我创build了我的testing数据,50,000个10kb的文件(这反映了我正在处理的平均文件大小): mkdir 1 cd 1 for i in {1..50000}; do dd if=/dev/zero of=$i.xml bs=1 count=10000; done cd .. cp -r 1 2 创build我的2脚本尽可能简单: Perl的 foreach my $file (<$ARGV[0]/*.xml>){ my $fh; open($fh, "< $file"); my $contents = do { local $/; <$fh> }; close($fh); } python import glob, sys for file in glob.iglob(sys.argv[1] […]
我有点困惑什么可以/不能用作python字典的关键。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed 所以一个元组是一个不可变的types,但如果我隐藏一个列表里面,那么它不能成为一个键..我不能像在一个模块内轻松隐藏列表? 我有一个模糊的想法,认为关键必须是“可排除的”,但我只是承认我对技术细节的无知。 我不知道这里发生了什么事。 如果你试图使用列表作为关键字,将散列称为内存位置,会出现什么问题?
我会希望Python的keys方法返回一个集合,而不是一个列表。 因为它最类似于hashmap的键所能提供的保证。 具体而言,它们是独一无二的,不像一套一样sorting。 但是,这个方法返回一个列表: >>> d = {} >>> d.keys().__class__ <type 'list'> 这只是在Python API中的一个错误,还是有一些其他的原因,我错过了?