小编sur*_*rya的帖子

基于min函数的比较

min函数究竟是如何为python中的列表工作的?

例如,

 num = [1,2,3,4,[1,2,3]]
 num2 = [1,2,3,4,5]

 min(num,num2) 
Run Code Online (Sandbox Code Playgroud)

给出num2了结果.比较值是基于还是基于长度?

python python-2.7

7
推荐指数
1
解决办法
212
查看次数

如何在python LDAP中组合搜索过滤器?

在访问LDAP数据时,我不断收到Size Limit Exceeded错误.

谷歌提出的一个解决方案要求更严格的搜索过滤器.

如何在python LDAP中组合两个或多个搜索过滤器?使用建议(|(filter1)(filter2))产生错误.

这是查询:

baseDn = "ou=active, ou=employees, ou=people, o=xxxxx.com";
searchScope = ldap.SCOPE_SUBTREE
#retrieve Certain attributes
retrieveAttributes = ["manageruid","manager","cn"]
search_query = raw_input("Enter the query :")
#This searchFilter needs to be more specific
searchFilter = "city=" + "Bangalore"

try :
   ldap_result_id = l.search(baseDn, searchScope, searchFilter,   retrieveAttributes)
   result_set = []
   while 1:
       result_type, result_data = l.result(ldap_result_id, 0)
       if(result_data == []):
           break
       else:
           if result_type == ldap.RES_SEARCH_ENTRY:
               result_set.append(result_data)
       #print result_set
       print len(result_set)   

except ldap.LDAPError, e:
    print …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-ldap

2
推荐指数
1
解决办法
1478
查看次数

使用正则表达式匹配字符串中的3位数字组

这就是我想要做的:

给定一个字符串12345678,commify(str)应该给我12,345,678。

要使用正则表达式和Perl来解决此问题,而解决此问题的解决方案是:

s /(?<= \ d)(?=(\ d \ d \ d)+(?!\ d))/,/ g

资料来源:掌握正则表达式

我在理解这一点时遇到的问题是我们如何捕获该字符串的“ 345”部分。我可以考虑的一件事是,正则表达式指针“ i”(这就是我的可视化方式)从1开始,另一指针“ j”遍历整个字符串并找到5到6之间的适当位置。然后我移动到2。“ j”再次遍历整个字符串,在2和3之间找到合适的位置(因为现在在5和6之间插入了逗号)。我的理解正确吗?如果没有,是否有人可以帮助我形象化这个过程?

注意:我发现了类似的问题,但是它们似乎并没有解释问题的解决方式,而是给出了确切的答案。

regex perl

0
推荐指数
1
解决办法
623
查看次数

标签 统计

python ×2

python-2.7 ×2

perl ×1

python-ldap ×1

regex ×1