小编jul*_*ria的帖子

调用打印功能("""""")

我想使用print(""" """)Python 函数在字符串的格式化输出中调用函数.例如:

print("""
something.......something...
abs(-10.5)
and then again some string......
""")
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

python

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

如何将字典追加到循环列表中

我以一系列元组的形式处理大量数据.每个元组都有一个指定的格式(a, b, c, d, e).元组列表如下所示:

tupleList = [('a1', 'b1', 'c1', 'd1', 'e1'),
             ('a2', 'b2', 'c2', 'd2', 'e2'),
             ...
             ('a10000', 'b10000', 'c10000', 'd10000', 'e100000')]
Run Code Online (Sandbox Code Playgroud)

我想要的是,将这些元组中的每一个转换为字典,并将字典附加到字典的最终列表中.这一切都可以循环完成吗?字典的最终列表应如下所示:

finalDictList = [{'key1': 'a1', 'key2': 'b1', 'key3': 'c1', 'key4': 'd1', 'key5': 'e1'},
                 {'key1': 'a2', 'key2': 'b2', 'key3': 'c2', 'key4': 'd2', 'key5': 'e2'},
                 {'key1': 'a3', 'key2': 'b3', 'key3': 'c3', 'key4': 'd3', 'key5': 'e3'},
                 ...
                 {'key1': 'a10000', 'key2': 'b10000', 'key3': 'c10000', 'key4': 'd10000', 'key5': 'e10000'}]
Run Code Online (Sandbox Code Playgroud)

元组的格式是固定的.我想比较一个字典的每个键与所有其他键的后缀.这就是为什么将元组转换为字典对我来说是有意义的.如果设计范式本身看起来不对劲,请纠正我.此外,有> 10000元组.声明许多字典都没有完成.

无论如何将字典附加到循环中的列表中?另外,如果可以的话,我们可以通过它的关键值来访问每个字典finalDictList[0]['key1']吗,比如说?

python dictionary

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

翻译特殊字符½

我正在阅读包含特殊字符的来源½.我如何将其转换为1/2?该字符是句子的一部分,我仍然需要能够"正常"使用该字符串.我正在阅读网页资源,所以我不确定我是否会一直知道编码?

编辑:我试过看其他答案,但他们不适合我.他们似乎总是从以下事情开始:

s= u'£10"
Run Code Online (Sandbox Code Playgroud)

但我已经收到错误:"没有声明编码".但我知道我正在进行什么编码,或者这不重要吗?我只选一个吗?

python unicode

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

在 Ubuntu 中未找到(但已安装)模块

安装模块后,我的脚本在原始版本的 Ubuntu 10.10 上成功运行lxml。(蟒蛇2.6.6)

所以我手动编译并安装了 pyhton2.7 (来自源代码)。我的脚本不再起作用:

Error: ImportError: No module named lxml
Run Code Online (Sandbox Code Playgroud)

我已经返回到python2.6.7(从源代码),但错误仍然发生。调用正确的 python 版本 (2.6.7)。

注意:python-lxml错误发生后我多次删除并重新安装该软件包。错误依然存在:

sudo aptitude install pyhton-lxml
Run Code Online (Sandbox Code Playgroud)

我是否必须执行某种神奇的脚本才能让 python 找到模块?

下面是命令的输出:(strace ./RunScriptPython.py带有python -v

$ strace ./RunScriptPython.sh 
execve("./RunScriptPython.sh", ["./RunScriptPython.sh"], [/* 38 vars */]) = 0
brk(0)                                  = 0x9be3000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb770c000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) …
Run Code Online (Sandbox Code Playgroud)

python ubuntu module

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

查询某些字段没有"无"的所有对象

我有一个Chair可以为空的字段的模型.datetime.

我想要一个能够让所有椅子都具有一定价值的查询,.datetime无论它是什么,只要它不是None.

我知道如何通过构建一个Q对象并否定它来做到这一点,但是有一种不那么繁琐的方法吗?

python django orm

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

是否有类似re.findall的函数,但返回字典而不是元组?

我有这个字符串:

a= "hello world hella warld"
Run Code Online (Sandbox Code Playgroud)

我希望匹配正则表达式的所有巧合:

b='(?P<hel>hell[oa])\s*(?P<wrl>w[oa]rld)'
Run Code Online (Sandbox Code Playgroud)

我可以使用re.findall(b,a)并得到:

[('hello', 'world'),('hella','warld')]
Run Code Online (Sandbox Code Playgroud)

但我真的想得到:

[{'hel':'hello','wrl':'world'},{'hel':'hella','wrl':'warld'}]
Run Code Online (Sandbox Code Playgroud)

Mi queston是否有一些本地或简单的方法来获得这个Python?

第二个问题:

我写了一个函数来获取字典:

def findalldict(regex,line):
    matches = []
    match = 1
    c = line
    while match != None and len(c)>1:
        match =re.search(regex,c)
        if match:
            matches.append(match.groupdict())
            c =c[match.end():]
    return matches
Run Code Online (Sandbox Code Playgroud)

但是我不确定它是否正确,你们有没有看到任何错误?或者你知道更好的方法来实现这一目标吗?

python regex

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

写入键:将值对添加到带有变量#s值的制表符分隔文件中

初学者问题:我有一个字典,其中的值是(一个变量#)字符串的列表.最后,我想将每个字典条目写入单个制表符分隔的行,其中键为列1,值列表中的各个项目为列2-n.我使用以下代码生成一个输出文件,其中键为列1,值列表为列2,但我不知道如何从那里继续.

mydict = {'spider':['kate', 'susan'],
          'fish':['kate'],
          'dog':['andy'], 
          'cat':['andy','colby','jeff']} 
f = open('outfile.txt', 'w') 
writer = csv.writer(f, delimiter = '\t')
for key, value in orfdict.iteritems():
    writer.writerow([orf] + [value])
Run Code Online (Sandbox Code Playgroud)

python文档建议您可以使用zip()创建列表形式键:值对,但是当我在交互式提示符下尝试时:

>>> for key,value in mydict.iteritems():
...     mypair = zip(key,value)
...     print mypair
Run Code Online (Sandbox Code Playgroud)

我得到了这个奇怪的输出,所以我显然不理解这些事情:

[('f', 'kate')]
[('c', 'andy'), ('a', 'colby'), ('t', 'jeff')]
[('s', 'kate'), ('p', 'susan')]
[('d', 'andy')]
Run Code Online (Sandbox Code Playgroud)

最简单的方法是为字典上的每次迭代创建一个空列表,然后首先将该键附加到该列表,然后使用缩进的for循环将每个值附加到该列表中?我觉得我必须遗漏一些东西.

python csv dictionary writer

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

初始化大量变量的最简单方法

假设您有大量需要初始化为None的变量.一个天真的方法是计算左边的变量数量,并在右边创建一个相同大小的列表:

a, b, c, d, e, f, g, h, i, j = [None]*10
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,那么必须计算变量的数量会变得很繁琐.

python initialization iterable-unpacking

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

用于列出ast.listeral_eval的python字符串列表

>>> import ast
>>> string = '[Small, Medium, Large, X-Large]'
>>> print string
[Small, Medium, Large, X-Large]
>>> string = ast.literal_eval(string)
Traceback (most recent call last):  
    File "<pyshell#26>", line 1, in <module>
         string = ast.literal_eval(string)
    File "C:\Python27\lib\ast.py", line 80, in literal_eval
        return _convert(node_or_string)
    File "C:\Python27\lib\ast.py", line 60, in _convert
        return list(map(_convert, node.elts))
  File "C:\Python27\lib\ast.py", line 79, in _convert
    raise ValueError('malformed string')
ValueError: malformed string
Run Code Online (Sandbox Code Playgroud)

怎么修?

python

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

如何在BeautifulSoup中获取子元素的HTML表示?

假设我的HTML是:

<html><body><span>This is my text</span></body></html>
Run Code Online (Sandbox Code Playgroud)

如何获得内部包含内容的字符串表示,即:

<span>This is my text</span>
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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