Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

9
用Python编写的CSV文件每行之间都有空行
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) 该代码读取thefile.csv,进行更改并将结果写入thefile_subset1。 但是,当我在Microsoft Excel中打开生成的csv时,每条记录后都有一个额外的空白行! 有没有办法使它不放在多余的空白行?
445 python  windows  csv 

15
Python和pip,列出可用的软件包的所有版本?
给定可以与pip一起安装的Python软件包的名称,是否有任何方法可以找到pip可以安装的所有可能版本的列表?现在是反复试验。 我正在尝试为第三方库安装一个版本,但是最新版本太新了,进行了向后不兼容的更改。所以我想以某种方式列出pip知道的所有版本,以便我可以对其进行测试。
445 python  pip 

25
Python中类似C的结构
有没有一种方法可以在Python中方便地定义类似C的结构?我讨厌写这样的东西: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3
444 python  struct 

11
从熊猫DataFrame中按部分字符串选择
我有一个DataFrame4列,其中2个包含字符串值。我想知道是否有一种方法可以根据针对特定列的部分字符串匹配来选择行? 换句话说,一个函数或lambda函数将执行以下操作 re.search(pattern, cell_in_question) 返回一个布尔值。我熟悉的语法,df[df['A'] == "hello world"]但似乎找不到用部分字符串匹配说的方法'hello'。 有人可以指出正确的方向吗?

19
如何检查对象是列表还是元组(而不是字符串)?
这就是我通常做,以确定输入是一个list/ tuple-但不是str。因为很多时候我偶然发现了一个错误,即一个函数str错误地传递了一个对象,而目标函数确实for x in lst假定这lst实际上是一个listor tuple。 assert isinstance(lst, (list, tuple)) 我的问题是:是否有更好的方法来实现这一目标?
443 python  list  types  assert 


17
删除点子的缓存?
我需要专门安装psycopg2 v2.4.1。我不小心做了: pip install psycopg2 代替: pip install psycopg2==2.4.1 它将安装2.4.4,而不是早期版本。 现在,即使在我pip卸载psycopg2并尝试使用正确的版本重新安装后,pip似乎仍在重新使用它第一次下载的缓存。 如何强制pip清除其下载缓存并使用命令中包含的特定版本?
441 python  pip 

11
如何在Ubuntu上安装LXML
我在Ubuntu 11上使用easy_install安装lxml遇到困难。 当我输入时,$ easy_install lxml我得到: Searching for lxml Reading http://pypi.python.org/simple/lxml/ Reading http://codespeak.net/lxml Best match: lxml 2.3 Downloading http://lxml.de/files/lxml-2.3.tgz Processing lxml-2.3.tgz Running lxml-2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7UdQOZ/lxml-2.3/egg-dist-tmp-GacQGy Building lxml version 2.3. Building without Cython. ERROR: /bin/sh: xslt-config: not found ** make sure the development packages of libxml2 and libxslt are installed …


14
将Flask开发服务器配置为在网络上可见
我不确定这是否是Flask专用的,但是当我在开发模式(http://localhost:5000)下运行应用程序时,无法从网络上的其他计算机(使用http://[dev-host-ip]:5000)访问它。例如,在开发模式下使用Rails时,它可以正常工作。我找不到有关Flask开发服务器配置的任何文档。任何想法应该配置为启用此功能吗?
440 python  flask  werkzeug 

9
如何使用argparse将列表作为命令行参数传递?
我正在尝试将列表作为参数传递给命令行程序。是否有将argparse列表作为选项传递的选项? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) 脚本如下所示 python test.py -l "265340 268738 270774 270817"
440 python  argparse 

30
拼合不规则的列表
Наэтотвопросестьответына 堆栈溢出нарусском:Сделатьглубоковложенныйсписокплоскимбезветвленияициклов 是的,我知道以前已经讨论过这个主题(这里,这里,这里,这里),但是据我所知,除一个解决方案外,所有解决方案在这样的列表上都失败了: L = [[[1, 2, 3], [4, 5]], 6] 所需的输出是 [1, 2, 3, 4, 5, 6] 甚至更好的迭代器。这个问题是我看到的唯一适用于任意嵌套的解决方案: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) 这是最好的模型吗?我有事吗 任何问题?

14
如何在Python中将字符串转换为整数?
我有一个来自MySQL查询的元组,像这样: T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16')) 我想将所有字符串元素转换为整数,然后将它们放回列表列表中: T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] 我试图用它来实现它,eval但是还没有得到令人满意的结果。
438 python  string  integer 

7
使用pandas GroupBy获取每个组的统计信息(例如计数,均值等)?
我有一个数据框,df并且从中使用了几列groupby: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() 通过以上方法,我几乎得到了所需的表(数据框)。缺少的是另外一列,其中包含每个组中的行数。换句话说,我有意思,但我也想知道有多少个数字被用来获得这些价值。例如,在第一组中有8个值,在第二组中有10个值,依此类推。 简而言之:如何获取数据框的分组统计信息?

10
在Python中使用try-except-else是否是一种好习惯?
在Python中,我不时看到该块: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something try-except-else存在的原因是什么? 我不喜欢这种编程,因为它使用异常来执行流控制。但是,如果它包含在语言中,则一定有充分的理由,不是吗? 据我了解,异常不是错误,并且仅应将其用于特殊情况(例如,我尝试将文件写入磁盘,并且没有更多空间,或者我没有权限),而不是流控制。 通常,我将异常处理为: something = some_default_value try: something = try_this(whatever) except SomeException as exception: #Handle exception finally: return something 或者,如果发生异常,我真的不想返回任何东西,那么: try: something = try_this(whatever) return something except SomeException as exception: #Handle exception

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.