小编Bur*_*lid的帖子

239
推荐指数
9
解决办法
27万
查看次数

为什么列表中允许使用尾随逗号?

我很好奇为什么在Python中列表中的尾随逗号是有效的语法,而且似乎Python只是忽略它:

>>> ['a','b',]
['a', 'b']
Run Code Online (Sandbox Code Playgroud)

这是有道理的,当因为它的元组('a')('a',)是两个不同的东西,但在名单?

python syntax list comma trailing

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

pandas可以使用列作为索引吗?

我有一个这样的电子表格:

Locality    2005    2006    2007    2008    2009

ABBOTSFORD  427000  448000  602500  600000  638500
ABERFELDIE  534000  600000  735000  710000  775000
AIREYS INLET459000  440000  430000  517500  512500
Run Code Online (Sandbox Code Playgroud)

我不想手动将列与行交换.是否可以使用pandas将数据读取到列表中:

data['ABBOTSFORD']=[427000,448000,602500,600000,638500]
data['ABERFELDIE']=[534000,600000,735000,710000,775000]
data['AIREYS INLET']=[459000,440000,430000,517500,512500]
Run Code Online (Sandbox Code Playgroud)

python excel pandas

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

用curl检查webservice的Linux脚本已启动

我有一个网络服务 http://localhost/test/testweb

我想写一个脚本来检查webservice是否与卷曲有关

如果给出了curl参数,则返回200 OKok true false,以便我可以使用它是linux脚本中的if-else块

linux curl

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

如何在python中使用正则表达式进行多次替换?

我可以用下面这段代码来创建的替代一个新的文件aaa使用正则表达式.

import re

with open("notes.txt") as text:
    new_text = re.sub("a", "aa", text.read())
    with open("notes2.txt", "w") as result:
        result.write(new_text)
Run Code Online (Sandbox Code Playgroud)

我想知道我是否必须使用这一行,new_text = re.sub("a", "aa", text.read())多次但是将字符串替换为我要更改的其他字母,以便在我的文本中更改多个字母?

也就是说,所以a- > aa,b- > bbc- > cc.

所以我必须为我要改变的所有字母写下那一行,或者有一种更简单的方法.也许要创建一个翻译的"字典".我应该把这些字母放到一个数组中吗?如果我这样做,我不确定如何打电话给他们.

python regex string

30
推荐指数
5
解决办法
5万
查看次数

如何使Python格式浮点数具有一定数量的有效数字?

我希望我的Python(2.4.3)输出数字具有某种格式.具体来说,如果数字是<= 6位有效数字的终止小数,则显示全部.但是,如果它有> 6位有效数字,则只输出6位有效数字.

"A"显示了Python如何编写浮点数."B"表示我希望他们写的方式.如何以这种方式使Python格式化我的数字?

A:
10188469102.605597
5.5657188485
3.539
22.1522612479
0
15.9638450858
0.284024
7.58096703786
24.3469152383

B:
1.01885e+10
5.56572
3.539
22.1523
0
15.9638
0.284024
7.58097
24.3469
Run Code Online (Sandbox Code Playgroud)

python string python-2.4 number-formatting

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

如何通过flask消息显示html内容?

据我所知,flash()只需要字符串并在重定向页面中显示.我想通过flash发送html

message = "<h1>Voila! Platform is ready to used</h1>"
flash(message)
return render_template('output.html')
Run Code Online (Sandbox Code Playgroud)

output.html

<div class="flashes">
  {% for message in get_flashed_messages()%}
    {{ message }}
  {% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

但它显示为字符串<h1>Voila! Platform is ready to used</h1>是否有任何方法可以克服这个问题.

python flask

20
推荐指数
2
解决办法
2万
查看次数

hashlib.md5()TypeError:必须在散列之前对Unicode对象进行编码

我是编码的新手,并且在尝试编码字符串时遇到了问题.

>>> import hashlib
>>> a = hashlib.md5()
>>> a.update('hi')
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    a.update('hi')
TypeError: Unicode-objects must be encoded before hashing
>>> a.digest()
b'\xd4\x1d\x8c\xd9\x8f\x00\xb2\x04\xe9\x80\t\x98\xec\xf8B~'
Run Code Online (Sandbox Code Playgroud)

(a)现在被认为是编码的吗?

第二个问题:当我在脚本中运行上面相同的代码时,我收到此错误:

import hashlib
a = hashlib.md5()
a.update('hi')
a.digest()
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用最后一次):文件"C:/ Users/User/Desktop/Logger/Encoding practice.py",第3行,a.update('hi')TypeError:必须在散列之前对Unicode对象进行编码

为什么代码在shell中工作而不是脚本?我正在使用Windows和Python 3.4

谢谢.

python hash encoding python-3.x

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

了解stdin stdout stderr

我正在努力理解stdin stdoutstderr.

我看到它们一直用在人们的代码中,我无法完全理解它们是什么.我假设他们与输入/输出有关,但一直在网上寻找解释,但找不到.有没有人知道与解释的良好联系,或者它是否足够简单来解释它对我来说是一个很大的帮助.

因为我正在学习Python 3,所以这方面的例子会有所帮助.

stdin stdout stderr

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

正则表达式中的(\ d +)/(\ d +)是什么?

我知道这是一个正则表达式.我在一段代码中看到了这个特殊的正则表达式.它有什么作用?谢谢

regex

17
推荐指数
2
解决办法
6万
查看次数