小编Dar*_*ght的帖子

排序字符串列表忽略大写/小写

我有一个列表,其中包含代表动物名称的字符串.我需要对列表进行排序.如果我使用sorted(list),它将首先使用大写字符串给出列表输出,然后是小写.

但我需要以下输出.

输入:

var = ['ant','bat','cat','Bat','Lion','Goat','Cat','Ant']
Run Code Online (Sandbox Code Playgroud)

输出:

['ant', 'Ant', 'bat', 'Bat', 'cat', 'Cat', 'Goat', 'Lion']
Run Code Online (Sandbox Code Playgroud)

python sorting lexicographic lexicographic-ordering

22
推荐指数
3
解决办法
2万
查看次数

psycopg2.ProgrammingError:"\"处或附近的语法错误

我有一个python模块,它将数据从表复制到文件.我使用postgresql作为数据库服务器.COPY是用于执行上述操作的命令.

然而,在博客(http://grokbase.com/t/postgresql/pgsql-general/058tagtped/about-error-must-be-superuser-to-copy-to-or-from-a-file)中,它表明,您可以在客户端使用\ copy in'psql',但出于安全原因,您必须是超级用户才能在服务器端执行COPY.所以我使用了\ copy命令.当我尝试执行以下方法时,会导致错误

psycopg2.ProgrammingError:"\"LINE 1:\ copy处或附近的语法错误

我无法找到它抛出错误的原因.有人可以帮我吗?

def process():
     query="\copy %s TO %s"%('test_table', 'test_file.txt')

     @env.with_transaction()
     def do_execute(db):
         cursor = db.cursor()
         cursor.execute(query)
Run Code Online (Sandbox Code Playgroud)

do_execute是一个数据库包装器,它创建连接并执行查询.

python postgresql

5
推荐指数
1
解决办法
8582
查看次数

Python正则表达式 - (\ w +)与复杂表达式一起使用时会产生不同的输出

我对python正则表达式操作有疑问.在这里你进行我的样本测试.

>>>re.match(r'(\w+)','a-b') gives an output
>>> <_sre.SRE_Match object at 0x7f51c0033210>

>>>re.match(r'(\w+):(\d+)','a-b:1')
>>> 
Run Code Online (Sandbox Code Playgroud)

为什么第二个正则表达式条件不会给出匹配对象,尽管第一个正则表达式给出了正常字符串匹配条件的匹配对象,而不管字符串中是否有特殊字符?

但是,\ w +将匹配[az,AZ,_].我不清楚为什么(\ w +)为字符串'a-b'提供匹配的对象.如何检查给定的字符串是否不包含任何特殊字符?

python regex

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

如何从python中的列表列表中获取唯一的组合值

我有一个类似的清单

items = [[1, 2], [2, 3], [2, 1], [1, 2]]
Run Code Online (Sandbox Code Playgroud)

只需要从集合中提取唯一的组合,而无需重复。例如[1,2]和[2,1]相同。在这种情况下,我们只需要考虑一组。

预期产量: [[1,2],[2,3]]

如何使用python实现呢?

python unique python-2.7

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