Tag: python

Python中的Windowspath

代表一个Windows目录的最好方法是什么,例如“C:\ meshes \ as”? 我一直在试图修改一个脚本,但它永远不会工作,因为我似乎无法得到目录的权利,我假设因为'\'充当转义字符?

如何隐藏在Python中的控制台窗口?

我正在用Python编写一个IRC bot。 我希望为Linux和Windows制作独立的二进制文件。 主要是我希望当bot启动时,控制台窗口应该隐藏,用户不应该看到窗口。 我能做些什么?

Python中的反向字典查找

有没有什么简单的方法通过了解字典中的值来find一个关键字? 我能想到的是这样的: key = [key for key, value in dict_obj.items() if value == 'value'][0]

将列表转换为string

我已经从一个文件中提取了一些数据,并希望将其写入第二个文件。 但是我的程序正在返回错误: sequence item 1: expected string, list found 这似乎正在发生,因为write()想要一个string,但它正在接收一个列表。 所以,关于这个代码,我怎样才能将列表buffer转换为一个string,以便我可以将buffer的内容保存到file2 ? file = open('file1.txt','r') file2 = open('file2.txt','w') buffer = [] rec = file.readlines() for line in rec : field = line.split() term1 = field[0] buffer.append(term1) term2 = field[1] buffer.append[term2] file2.write(buffer) # <== error file.close() file2.close()

Python:TypeError:不能连接'str'和'int'对象

我有这个Python程序,将string添加到整数: a = raw_input("Enter a: ") b = raw_input("Enter b: ") print "a + b as strings: " + a + b a = int(a) b = int(b) c = a + b str(c) print "a + b as integers: " + c 我得到这个错误: Python: TypeError: cannot concatenate 'str' and 'int' objects 我怎样才能将string添加到整数?

Python – 一个字典慢find每个字符的频率?

我试图使用O(n)复杂度的algorithm在任何给定的文本中find每个符号的频率。 我的algorithm如下所示: s = len(text) P = 1.0/s freqs = {} for char in text: try: freqs[char]+=P except: freqs[char]=P 但是我怀疑这个字典方法是否足够快,因为它取决于字典方法的底层实现。 这是最快的方法吗? 更新:如果使用集合和整数,速度没有增加。 这是因为该algorithm已经具有O(n)复杂性,所以没有必要的加速可能。 例如,1MB文本的结果: without collections: real 0m0.695s with collections: real 0m0.625s

我怎样才能使Python for循环金字塔更简洁?

在固体力学中,我经常使用Python并编写如下所示的代码: for i in range(3): for j in range(3): for k in range(3): for l in range(3): # do stuff 我经常这样做,我开始怀疑是否有一个更简洁的方法来做到这一点。 现在的代码的缺点是:如果我符合PEP8 ,那么我不能超过每行79个字符的限制,并且没有太多空间,特别是如果这又是一个类的函数。

Python的string连接vs str.join有多慢?

作为我在这个线程的回答中的评论的结果,我想知道+=运算符和''.join()之间的速度差异。 那么两者之间的速度比较是什么?

将NumPy数组转换成Python列表结构?

如何将NumPy数组转换为Python列表(例如[[1,2,3],[4,5,6]] ),并合理快速地执行?

从csv文件创build一个字典?

我正在尝试从csv文件创build一个字典。 csv文件的第一列包含唯一键,第二列包含值。 csv文件的每一行表示字典中唯一的键值对。 我试图使用csv.DictReader和csv.DictWriter类,但我只能弄清楚如何为每一行生成一个新的字典。 我想要一本字典。 这是我想要使用的代码: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 当我运行上面的代码,我得到一个ValueError: too many values to unpack (expected 2) 。 如何从csv文件创build一个字典? 谢谢。