Tag: python

Python:从列表中删除重复项

我有一个Python列表的列表: k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]] 我想从中删除重复的元素。 如果它是一个正常列表而不是我可以使用的列表。 但不幸的是,这个清单是不可排除的,不能做一套清单。 只有元组。 所以我可以把所有的列表转换成元组,然后使用set并返回列表。 但是这并不快。 这怎么能以最有效的方式完成呢? 以上列表的结果应该是: k = [[5, 6, 2], [1, 2], [3], [4]] 我不在乎维护秩序。 注: 这个问题是相似的,但不是我所需要的。 search到但没有find确切的重复。 标杆: import itertools, time class Timer(object): def __init__(self, name=None): self.name = name def __enter__(self): self.tstart = time.time() def __exit__(self, type, value, […]

在Python中获取命令行密码input

你知道如何在Linux中,当你尝试一些Sudo的东西,它告诉你input密码,当你键入,terminal窗口中没有显示(密码不显示)? 有没有办法在Python中做到这一点? 我正在处理一个脚本,需要如此敏感的信息,并希望它被隐藏,当我键入它。 换句话说,我想从用户那里得到密码而不显示密码。

Python中的CSV添加额外的回车

在Windows XP Pro上运行的Python 2.7中: import csv outfile = file('test.csv', 'w') writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL) writer.writerow(['hi','dude']) writer.writerow(['hi2','dude2']) outfile.close() 它会在每一行生成一个文件test.csv,并带有一个额外的\ r,如下所示: test.csv hi,dude\r\r\nhi2,dude2\r\r\n 而不是预期的: hi,dude\r\nhi2,dude2\r\n 为什么会发生这种情况,或者这实际上是期望的行为?

我怎样才能用泡菜来保存字典?

我已经浏览了Python文档给出的信息,但是我仍然有点困惑。 有人可以发布示例代码,将写入一个新的文件,然后使用pickle转储字典到它?

如何从Python中的函数返回两个值?

我想从两个单独的variables中返回一个函数的两个值。 例如: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i = 2 card = list_a[-1] elif row == 2: […]

Python无头浏览器(需要JavaScript支持!)

我需要一个非常容易使用的无头浏览器(我对Python和一般编程还是比较新的),这将允许我导航到一个页面,login到一个需要Javascript的表单,然后通过search符合特定条件的结果,单击checkbox,然后单击以下载文件。 所有这些都需要Javascript。 我听到一个无头浏览器是我想要的 – 需求/喜好是我可以从Python运行它,最好是由py2exe(我正在为其他用户编写这个程序)编译生成的脚本。 到目前为止风车看起来可能是我想要的,但我不确定。 任何想法赞赏!

在Python中运行Bash命令

在我的本地机器上,我运行一个包含这一行的python脚本 bashCommand = "cwm –rdf test.rdf –ntriples > test.nt" os.system(bashCommand) 这工作正常。 然后,我在服务器上运行相同的代码,并收到以下错误消息 'import site' failed; use -v for traceback Traceback (most recent call last): File "/usr/bin/cwm", line 48, in <module> from swap import diag ImportError: No module named swap 所以我所做的是插入一个“print bashCommand”,然后在用os.system()运行之前在terminal打印我的命令。 当然,我再次得到错误(由os.system(bashCommand)引起),但在该错误之前,它在terminal打印命令。 然后,我只是复制该输出,并做了复制粘贴到terminal,并按Enter键,它的工作原理… 有没有人有线索怎么回事:(?

如何通过内部列表的特定索引对列表进行sorting?

我有一个列表清单。 例如, [ [0,1,'f'], [4,2,'t'], [9,4,'afsd'] ] 如果我想通过内部列表的string字段对外部列表进行sorting,那么您将如何在Python中做到这一点?

从python中的string中剥离不可打印的字符

我用来运行 $s =~ s/[^[:print:]]//g; 在Perl上摆脱不可打印的字符。 在Python中,没有POSIX正则expression式类,我不能写[:print:]这意味着我想要什么。 我知道在Python中没有办法检测一个字符是否可打印。 你会怎么做? 编辑:它也必须支持Unicode字符。 string.printable方法将会愉快地将它们从输出中剥离出来。 curses.ascii.isprint将为任何Unicode字符返回false。

pandas时间序列图设置x轴主要和次要蜱和标签

我希望能够设置大pandas时间序列对象的时间序列图中的主要和次要xticks及其标签。 pandas0.9“新到”的页面说: “你可以使用to_pydatetime或注册转换器的时间戳types” 但我不能解决这个问题,所以我可以使用matplotlib ax.xaxis.set_major_locator和ax.xaxis.set_major_formatter (和minor)命令。 如果我在不转换pandas时间的情况下使用它们,则x轴刻度和标签最终会出错。 通过使用“xticks”参数,我可以将主要记号传递给pandas.plot,然后设置主要记号标签。 我无法解决如何使用这种方法做小勾号。 (我可以设置由pandas.plot设置的默认次要记号的标签) 这是我的testing代码: import pandas print 'pandas.__version__ is ', pandas.__version__ print 'matplotlib.__version__ is ', matplotlib.__version__ dStart = datetime.datetime(2011,5,1) # 1 May dEnd = datetime.datetime(2011,7,1) # 1 July dateIndex = pandas.date_range(start=dStart, end=dEnd, freq='D') print "1 May to 1 July 2011", dateIndex testSeries = pandas.Series(data=np.random.randn(len(dateIndex)), index=dateIndex) ax = plt.figure(figsize=(7,4), […]