谁能找到更多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) 我们将数据维护在PostgreSQL数据库中,并以Word(TM)文件的形式保留相关文档。
现在,在项目描述中有一个特殊的句子指出,文档应“与数据一起存储在数据库中”。
我的问题:我可以将Word文档存储在PostgreSQL数据库中吗?
如果我必须先将其压缩,甚至可以转换为.pdf或类似的技巧,也可以。但是应该可以再次检索数据,然后重新创建我们放入的文档...
/马丁
我经常在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)
我收到以下回复:
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
如何在表格评论中加入当前的"日期和时间"?
我正在玩这个数独求解器,我找到了.
就像这里所引用的一样,它很完美,但是如果我取消注释那个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) postgresql ×2
python ×2
ddl ×1
double ×1
dynamic-sql ×1
find ×1
sql ×1
string ×1
sudoku ×1
timestamp ×1