Questions tagged «python»

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

7
用单个空格替换非ASCII字符
我需要用空格替换所有非ASCII(\ x00- \ x7F)字符。令我惊讶的是,这在Python中并不是一件容易的事,除非我丢失了一些东西。以下功能仅删除所有非ASCII字符: def remove_non_ascii_1(text): return ''.join(i for i in text if ord(i)<128) 并且该字符将非ASCII字符替换为空格,该空格数量与字符代码点中的字节数相同(即,–字符替换为3个空格): def remove_non_ascii_2(text): return re.sub(r'[^\x00-\x7F]',' ', text) 如何用单个空格替换所有非ASCII字符? 的 在 无数 的 类似 SO 问题,无 地址 的字符 替换 为 反对 以 剥离,并进一步解决所有非ASCII字符不是一个特定的字符。

24
加权版本的random.choice
我需要写一个加权版本的random.choice(列表中的每个元素被选择的可能性都不同)。这是我想出的: def weightedChoice(choices): """Like random.choice, but each element can have a different chance of being selected. choices can be any iterable containing iterables with two items each. Technically, they can have more than two items, the rest will just be ignored. The first item is the thing being chosen, the …

15
numpy:数组中唯一值的最有效频率计数
在numpy/中scipy,是否有一种有效的方法来获取数组中唯一值的频率计数? 遵循以下原则: x = array( [1,1,1,2,2,2,5,25,1,1] ) y = freq_count( x ) print y >> [[1, 5], [2,3], [5,1], [25,1]] (对于您来说,R用户在那里,我基本上是在寻找该table()功能)

12
Python中的相对路径
我正在构建一个简单的工作助手脚本,该脚本会将我们代码库中的几个模板文件复制到当前目录。但是,我没有存储模板的目录的绝对路径。我确实有一个来自脚本的相对路径,但是当我调用该脚本时,会将其视为相对于当前工作目录的路径。有没有一种方法可以指定此相对URL来自脚本的位置?

11
使用groupby获取分组中具有最大计数的行
count按['Sp','Mt']列分组后,如何找到熊猫数据框中所有具有列最大值的行? 示例1:以下数据框,我将其分组['Sp','Mt']: Sp Mt Value count 0 MM1 S1 a **3** 1 MM1 S1 n 2 2 MM1 S3 cb 5 3 MM2 S3 mk **8** 4 MM2 S4 bg **10** 5 MM2 S4 dgd 1 6 MM4 S2 rd 2 7 MM4 S2 cb 2 8 MM4 S2 uyi …

8
在python中获取随机布尔值?
我正在寻找最好的方法(快速而优雅)来获取python中的随机布尔值(翻转硬币)。 目前,我正在使用random.randint(0, 1)或random.getrandbits(1)。 有我不知道的更好的选择吗?
244 python  random 


30
使用Python从HTML文件中提取文本
我想使用Python从HTML文件中提取文本。如果要从浏览器复制文本并将其粘贴到记事本中,我希望得到的输出基本上相同。 我想要比使用正则表达式更健壮的东西,因为正则表达式可能在格式不正确的HTML上失败。我见过很多人都推荐Beautiful Soup,但使用它时遇到了一些问题。例如,它拾取了不需要的文本,例如JavaScript源。此外,它没有解释HTML实体。例如,我希望' 将HTML源代码中的HTML转换为文本中的撇号,就像我将浏览器内容粘贴到记事本中一样。 更新 html2text看起来很有希望。它正确处理HTML实体,并忽略JavaScript。但是,它不能完全产生纯文本;它会产生markdown,然后必须将其转换为纯文本。它没有示例或文档,但是代码看起来很干净。 相关问题: 过滤掉HTML标签并解析python中的实体 在Python中将XML / HTML实体转换为Unicode字符串


15
按元素添加2个列表?
我现在有了: list1 = [1, 2, 3] list2 = [4, 5, 6] 我希望有: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] 只是两个列表的逐个元素相加。 我当然可以迭代这两个列表,但是我不想这样做。 什么是最Python的方式这样做的?

8
Python多处理PicklingError:无法腌制<type'function'>
很抱歉,我无法使用更简单的示例重现该错误,并且我的代码过于复杂,无法发布。如果我在IPython Shell中而不是在常规Python中运行该程序,那么效果会很好。 我查阅了有关此问题的以前的笔记。它们都是由使用池调用在类函数中定义的函数引起的。但这不是我的情况。 Exception in thread Thread-3: Traceback (most recent call last): File "/usr/lib64/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib64/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 313, in _handle_tasks put(task) PicklingError: Can't pickle &lt;type 'function'&gt;: attribute lookup __builtin__.function failed 我将不胜感激任何帮助。 更新:我的泡菜功能定义在模块的顶层。虽然它调用包含嵌套函数的函数。即f()要求g()调用h()具有嵌套函数i(),和我打电话pool.apply_async(f)。f(),g(),h()都在顶层定义。我用这种模式尝试了更简单的示例,尽管它可以工作。

7
映射python字典中的值
给定一个字典,{ k1: v1, k2: v2 ... }我想{ k1: f(v1), k2: f(v2) ... }提供一个函数f。 有没有这样的内置功能?还是我必须做 dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) 理想情况下,我只会写 my_dictionary.map_values(f) 要么 my_dictionary.mutate_values_with(f) 也就是说,对原始词典进行了突变还是创建副本对我来说都没有关系。

9
连接两个列表-'+ ='和extend()之间的区别
我已经看到在Python中实际上有两种(也许更多)串联列表的方法:一种方法是使用extend()方法: a = [1, 2] b = [2, 3] b.extend(a) 另一个使用plus(+)运算符: b += a 现在,我想知道:这两个选项中的哪一个是列表连接的“ pythonic”方式,并且两者之间有区别(我查看了官方的Python教程,但找不到有关此主题的任何信息)。
243 list  python 

8
您需要安装postgresql-server-dev-XY来构建服务器端扩展,或者安装libpq-dev来构建客户端应用程序
我正在使用virtualenv处理Django项目,并将其连接到本地postgres数据库。当我运行项目时说, ImportError: No module named psycopg2.extensions 然后我用这个命令来安装 pip install psycopg2 然后在安装过程中会出现以下错误。 Downloading/unpacking psycopg2==2.4.4 Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for package psycopg2 Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. Complete output from command python setup.py egg_info: …

15
比较对象实例的属性是否相等
我有一个类MyClass,其中包含两个成员变量foo和bar: class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar 我有这样的类,其每个具有相同值的两个实例foo和bar: x = MyClass('foo', 'bar') y = MyClass('foo', 'bar') 但是,当我比较它们的相等性时,Python返回False: &gt;&gt;&gt; x == y False 如何使python认为这两个对象相等?
243 python  equality 

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.