有什么区别
String str = new String("abc");
Run Code Online (Sandbox Code Playgroud)
和
String str = "abc";
Run Code Online (Sandbox Code Playgroud) 我很好奇为什么在Python中列表中的尾随逗号是有效的语法,而且似乎Python只是忽略它:
>>> ['a','b',]
['a', 'b']
Run Code Online (Sandbox Code Playgroud)
这是有道理的,当因为它的元组('a')
和('a',)
是两个不同的东西,但在名单?
我有一个这样的电子表格:
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) 我有一个网络服务 http://localhost/test/testweb
我想写一个脚本来检查webservice是否与卷曲有关
如果给出了curl参数,则返回200 OK
ok true false,以便我可以使用它是linux脚本中的if-else块
我可以用下面这段代码来创建的替代一个新的文件a
与aa
使用正则表达式.
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
- > bb
和c
- > cc
.
所以我必须为我要改变的所有字母写下那一行,或者有一种更简单的方法.也许要创建一个翻译的"字典".我应该把这些字母放到一个数组中吗?如果我这样做,我不确定如何打电话给他们.
我希望我的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) 据我所知,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>
是否有任何方法可以克服这个问题.
我是编码的新手,并且在尝试编码字符串时遇到了问题.
>>> 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
谢谢.
我正在努力理解stdin
stdout
和stderr
.
我看到它们一直用在人们的代码中,我无法完全理解它们是什么.我假设他们与输入/输出有关,但一直在网上寻找解释,但找不到.有没有人知道与解释的良好联系,或者它是否足够简单来解释它对我来说是一个很大的帮助.
因为我正在学习Python 3,所以这方面的例子会有所帮助.