我想使用print(""" """)Python 函数在字符串的格式化输出中调用函数.例如:
print("""
something.......something...
abs(-10.5)
and then again some string......
""")
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?
我以一系列元组的形式处理大量数据.每个元组都有一个指定的格式(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']吗,比如说?
我正在阅读包含特殊字符的来源½.我如何将其转换为1/2?该字符是句子的一部分,我仍然需要能够"正常"使用该字符串.我正在阅读网页资源,所以我不确定我是否会一直知道编码?
编辑:我试过看其他答案,但他们不适合我.他们似乎总是从以下事情开始:
s= u'£10"
Run Code Online (Sandbox Code Playgroud)
但我已经收到错误:"没有声明编码".但我知道我正在进行什么编码,或者这不重要吗?我只选一个吗?
安装模块后,我的脚本在原始版本的 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) 我有一个Chair可以为空的字段的模型.datetime.
我想要一个能够让所有椅子都具有一定价值的查询,.datetime无论它是什么,只要它不是None.
我知道如何通过构建一个Q对象并否定它来做到这一点,但是有一种不那么繁琐的方法吗?
我有这个字符串:
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)
但是我不确定它是否正确,你们有没有看到任何错误?或者你知道更好的方法来实现这一目标吗?
初学者问题:我有一个字典,其中的值是(一个变量#)字符串的列表.最后,我想将每个字典条目写入单个制表符分隔的行,其中键为列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循环将每个值附加到该列表中?我觉得我必须遗漏一些东西.
假设您有大量需要初始化为None的变量.一个天真的方法是计算左边的变量数量,并在右边创建一个相同大小的列表:
a, b, c, d, e, f, g, h, i, j = [None]*10
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,那么必须计算变量的数量会变得很繁琐.
>>> 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)
怎么修?
假设我的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)