我有一个列表,其中包含代表动物名称的字符串.我需要对列表进行排序.如果我使用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模块,它将数据从表复制到文件.我使用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正则表达式操作有疑问.在这里你进行我的样本测试.
>>>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'提供匹配的对象.如何检查给定的字符串是否不包含任何特殊字符?
我有一个类似的清单
items = [[1, 2], [2, 3], [2, 1], [1, 2]]
Run Code Online (Sandbox Code Playgroud)
只需要从集合中提取唯一的组合,而无需重复。例如[1,2]和[2,1]相同。在这种情况下,我们只需要考虑一组。
预期产量: [[1,2],[2,3]]
如何使用python实现呢?