我说过三个列表,其中一个是这样嵌套的:
a = [1, 2, 3, 4]
b = ["abc", "def", "dec", "erf"]
c = [[5, 6, 7], [8, 9, 10], [11, 12, 13.3], [14, 15, 16]]
Run Code Online (Sandbox Code Playgroud)
我想要CSV它的文件输出,如下所示:
1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)
我尝试将它们压缩并写入CSV文件,如下所示:
1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)
但输出有这些愚蠢的括号,如下所示:
1,abc,"[5,6,7]"
2,def,"[8,9,10]"
3,erf,"[11,12,13.3]"
...
Run Code Online (Sandbox Code Playgroud)
但我希望它们没有括号和引号,如下所示:
1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)
:(
我在django应用程序(pgsql 9.6后端)中执行rawsql,如下所示:
obj=AddModel.objects.raw("""
SELECT * FROM "codeaddmodel" \
WHERE ("codeaddmodel"."data" -> 'CodeData') \
@> '[{"street": "New Street" }]'
""")
Run Code Online (Sandbox Code Playgroud)
它的工作非常出色.
现在,我按照django doc执行以下操作,并使用params:
term="New Street"
obj=AddModel.objects.raw("""
SELECT * FROM "codeaddmodel" \
WHERE ("codeaddmodel"."data" -> 'CodeData') \
@> '[{"street": %s }]'
""",[term])
Run Code Online (Sandbox Code Playgroud)
这会引发错误:
django.db.utils.ProgrammingError: syntax error at or near "New"
Run Code Online (Sandbox Code Playgroud)
我试过了大约两个小时,谷歌让我失望了!
我试图理解 python 中的字典排序,但我被这个令人困惑的问题难住了(我确信这是愚蠢的,但我无法解码这个问题)。
所以我有这个嵌套字典:
some_dict={'10_key0': {'pass_fail': 1, 'scoring': 94}, '10_key1': {'pass_fail': 0, 'scoring': 38}}
Run Code Online (Sandbox Code Playgroud)
我现在尝试像这样排序:
>>> sorted(some_dict, key=some_dict.get('pass_fail'), reverse=True)
['10_key1', '10_key0']
Run Code Online (Sandbox Code Playgroud)
我不明白输出 - 我认为它应该是:
['10_key0', '10_key1']
Run Code Online (Sandbox Code Playgroud)
难道不是这样吗?我缺少什么?
我有一个较大的目录,其中充满了符号链接(使用 创建ln-s) - 大约有 100 万个。他们看起来像这样:
--img_dir
-- img.jpg --> /path/to/some/img.jpg
-- imgc.jpg --> /path/to/some/imgc.jpg
-- imgd.jpg --> /path/to/some/imgd.jpg
-- img2.jpg --> /path2/to2/some2/img2.jpg
-- img3.jpg --> /path3/to3/some3/img3.jpg
-- img21.jpg --> /path21/to21/some21/img2.jpg
-- img31.jpg --> /path31/to31/some31/img3.jpg
<snip>
Run Code Online (Sandbox Code Playgroud)
出于记录保存的目的,我想要一个base_dirs创建符号链接的唯一列表(根目录)。
所以,我想要以下输出:
/path/to/some
/path2/to2/some2
/path3/to3/some3
/path21/to21/some21
/path31/to31/some31
Run Code Online (Sandbox Code Playgroud)
我试着用谷歌搜索看看如何在 bash 中实现这一目标,但我找不到任何有用的东西。
任何帮助或指示将不胜感激。
python ×3
bash ×1
django ×1
linux ×1
list ×1
ln ×1
postgresql ×1
python-3.x ×1
shell ×1
symlink ×1