小编Fro*_*oxe的帖子

将前导零添加到字符串Python

我已经有了一个算法可以做到这一点,但是代码很丑陋而且很慢.我假设libs中有一个内置函数或一些函数可以提供更快,更精确的结果.

我想要的是我可以给出最终位数,字符串,列表或双端队列(最后可以转换为字符串的任何内容).

func(totalBits, binaryInStringOrListForm) -> String or List with leading zeroes
Run Code Online (Sandbox Code Playgroud)

我已经得到的代码如下:

 val = deque(["1", "0"])

     while len(val) < 8:

         val.appendleft("0")
Run Code Online (Sandbox Code Playgroud)

顺便说一下,deque是一种来自集合的对象,允许您在leftappend其中将项目添加到列表的开头,而不必将所有内容都移动一个.

对此有旧的答案,但它们都是Python 2,整个格式化的事情发生了重大变化.

编辑:我认为这个问题并不是链接的重复,因为我实际上在领导零之后,正如@Martijn Pieters让我意识到的那样.

编辑:好吧,它似乎是那个副本.抱歉欺骗.

我最后编辑:我只是注意到了一些事情.在尝试使其长达一个字节时,我不断获得像000b0110这样的值.这与我想要的00000110相反.我只是添加这个,以便如果将来有人查找这个问题,他们会找到正确的东西.所以我所做的就是使用以下方法忽略字符串的前两个字符:

val = val[2::].rjust(8, '0')
Run Code Online (Sandbox Code Playgroud)

我得到这个是因为我正在用一个带有"bin"的二进制数来转换一个数字,它返回一个字符串,该字符串在开头有一个"0b"(声明为二进制).

python python-3.x

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

单击输入框时 Tkinter 调用函数?

当用户单击 Tkinter 中的输入框时是否可以调用函数?

我有一个帮助系统,允许您单击“帮助”,然后单击一个按钮,它会弹出一个该按钮的窗口,描述其功能。然而,我还没有找到一种方法来为输入框做到这一点。

tkinter python-3.x

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

标签 统计

python-3.x ×2

python ×1

tkinter ×1