小编Mar*_*tin的帖子

在字符串中查找双空格 - Python

谁能找到更多Python'ic,更漂亮的解决方案?

我正在循环浏览文件中的一些文本行,以检查它们是否符合某些条件.由于某种原因,我们决定在线内部的分隔符是'',即双倍空间.

如何检查文本字符串以验证所有分隔符是否正好是两个空格?该行末尾的空格不是问题,因为该行最初是.strip()'ed.

我写过这个,它有效 - 但它很难看.代码将显示给一些Python新手,所以我正在寻找更短,更清晰,更美观的解决方案......

ll = ["53.80  64-66-04.630N  52-16-15.355W 25-JUN-1993:16:48:34.00  S10293..  2",
      " 53.80  64-66-04.630N  52-16-15.355W  25-JUN-1993:16:48:34.00  S10293..  2",
      "53.80  64-66-04.630N  52-16-15.355W  25-JUN-1993:16:48:34.00  S10293..  2",
      "  53.80  64-66-04.630N  52-16-15.355W  25-JUN-1993:16:48:34.00  S10293..  2",
      "53.80  64-66-04.630N  52-16-15.355W  25-JUN-1993:16:48:34.00  S10293..  2 ",
      "53.80  64-66-04.630N  52-16-15.355W  25-JUN-1993:16:48:34.00  S10293..  2  ",
      "53.80  64-66-04.630N  52-16-15.355W   25-JUN-1993:16:48:34.00  S10293..  2"]

for ln in ll:
    l = ln.strip()
    bolDS = True
    for n in range(len(l)-1):
        if (n>0 and l[n]==' ' and not ((l[n]==l[n+1])^(l[n]==l[n-1]))):
            bolDS = False

    print …
Run Code Online (Sandbox Code Playgroud)

python string double find

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

我可以将Word文档存储在PostgreSQL数据库中吗?

我们将数据维护在PostgreSQL数据库中,并以Word(TM)文件的形式保留相关文档。

现在,在项目描述中有一个特殊的句子指出,文档应“与数据一起存储在数据库中”。

我的问题:我可以将Word文档存储在PostgreSQL数据库中吗?

如果我必须先将其压缩,甚至可以转换为.pdf或类似的技巧,也可以。但是应该可以再次检索数据,然后重新创建我们放入的文档...

/马丁

sql postgresql

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

将时间戳放在COMMENT ON TABLE中

我经常在PostgreSQL(9.4.1)中重新创建一个表,就像这样:

DROP TABLE IF EXISTS test.foo;
CREATE TABLE test.foo AS
  SELECT * FROM test.dagi_kommune
  WHERE ST_Area(wkb_geometry) < 500;
Run Code Online (Sandbox Code Playgroud)

我想在表格中添加注释,说明创建表格的时间.创建基本注释没有问题,如下所示:

COMMENT ON TABLE test.foo IS 'Table create date: ';
Run Code Online (Sandbox Code Playgroud)

我还可以生成一个独立的时间戳,如下所示:

SELECT to_char(LOCALTIMESTAMP, 'YYYY-MM-DD HH:MI:SS');
Run Code Online (Sandbox Code Playgroud)

但是如果我试着把时间戳放在评论中,就像这样:

COMMENT ON TABLE test.foo IS to_char(LOCALTIMESTAMP, 'YYYY-MM-DD HH:MI:SS');
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

ERROR:  syntax error at or near "to_char"
LINE 10: COMMENT ON TABLE test.foo IS to_char(LOCALTIMESTAMP, 'YYYY-M...
                                  ^

********** Error **********

ERROR: syntax error at or near "to_char"
SQL state: 42601
Character: 276
Run Code Online (Sandbox Code Playgroud)

如何在表格评论中加入当前的"日期和时间"?

postgresql ddl timestamp dynamic-sql postgresql-9.4

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

Python:添加1个打印会杀死我的代码?

我正在玩这个数独求解器,我找到了.

就像这里所引用的一样,它很完美,但是如果我取消注释那个print a,我注释掉了(第13行),那么它在找到完整的解决方案之前就会停止......?

import sys
from datetime import datetime # for datetime.now()

def same_row(i,j): return (i/9 == j/9)
def same_col(i,j): return (i-j) % 9 == 0
def same_block(i,j): return (i/27 == j/27 and i%9/3 == j%9/3)

def r(a):
    i = a.find('.')
    if i == -1: # All solved !
        print a
    else:
        #print a
        excluded_numbers = set()
        for j in range(81):
            if same_row(i,j) or same_col(i,j) or same_block(i,j):
                excluded_numbers.add(a[j])        
        for m in '123456789':
            if m not in excluded_numbers:
                # …
Run Code Online (Sandbox Code Playgroud)

python sudoku

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