我有一个带字符串键和int值的字典.有什么办法我可以拿这个dict并用它来获取从最高到最低值的键列表?
例:
>>> myDict = {'seven': 7, 'four': 4, 'one': 1, 'two': 2, 'five': 5, 'eight': 8}
>>> myList = myDict.sortNumericallyByKeys
>>> myList
['eight', 'seven', 'five', 'four', 'two', 'one']
Run Code Online (Sandbox Code Playgroud) 在Python 2中,人们可以通过运行来散列字符串:
someText = "a"
hashlib.sha256(someText).hexdigest()
Run Code Online (Sandbox Code Playgroud)
但是在Python 3中,它需要编码:
someText = "a".encode("ascii")
hashlib.sha256(someText).hexdigest()
Run Code Online (Sandbox Code Playgroud)
但是当我用文件尝试这个时:
f = open(fin, "r")
sha = hashlib.sha256()
while True:
data = f.read(2 ** 20).encode("ascii")
if not data:
break
sha.update(data)
f.close()
Run Code Online (Sandbox Code Playgroud)
我在许多文件上得到这个:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 8: invalid continuation byte
Run Code Online (Sandbox Code Playgroud)
我认为这是因为它是一个二进制文件,可能无法转换为ASCII.
如何在没有此问题的情况下编码文件?
我有一个在普通浏览器中看起来很好的布局,但在链接和lynx看起来像一个大的混乱的文本.我想在文本浏览器中添加一个<hr>或<br>两个部分,但我不希望它们干扰普通浏览器中的CSS布局.我尝试hr {display: none;}在CSS中设置,但它也将其隐藏在文本浏览器中.
我想使用Python 3的input()功能向用户询问是或否.例如:
affirmative = ["", "y", "yes"]
x = input("Continue? [Y/n] ").lower()
if x in affirmative:
# Do something
else:
print("Canceled")
Run Code Online (Sandbox Code Playgroud)
是否有一些我应该用于"肯定"答案的清单?我知道Python有类似的东西string.uppercase和string.lowercase预先确定的变量列表.是否有一个应该被视为"是"答案的答案列表?
specialChars = "]%#$!_.+?~&[*/^;@"
puts(specialChars[16])
Run Code Online (Sandbox Code Playgroud)
打印一个空行.为什么会这样?我需要逃避一些角色吗?
我正在用 Python 制作一个 IRC 机器人。while每次从 IRC 服务器接收到数据时,都会有一个循环重复。我想有另一个while每分钟运行一次的循环,所以我想不出组合这些循环的方法。
有没有办法“背景”一个循环并允许程序的其余部分在它“做它的事情”时继续运行?
有没有办法在CSS中创建一个可以在多个类中使用的"模板"类?例如:
.tile {
position: absolute;
background: #ededed;
width: 100px;
padding: 10px;
margin: 5px;
}
.tileA {
class: tile;
height: 100px;
}
.tileB {
class: tile;
height: 200px;
}
Run Code Online (Sandbox Code Playgroud)