小编Che*_*zey的帖子

Pythonic方式从字符串的前面剥离所有0

我有一个字符串,稍后将转换为int().它是三位数,从0到3的任何一个可能是0.如何从字符串的左侧剥离0?

现在我正在使用string.lstrip('0')但是剥离所有0并使字符串为空,导致错误.

python

7
推荐指数
2
解决办法
9652
查看次数

连接不同长度的二进制数

所以我有3个号码.一个是a char,另外两个是int16_t(也称为shorts,但根据表格,我发现短路不会可靠地为16位).

我想将它们连接在一起.所以说它们的价值是:

10010001

1111111111111101

1001011010110101

我想最终得到一个long long包含:

1001000111111111111111011001011010110101000000000000000000000000

使用我在网上找到的一些解决方案,我想出了这个:

long long result;
result = num1;
result = (result << 8) | num2;
result = (result << 24) | num3;
Run Code Online (Sandbox Code Playgroud)

但它不起作用; 当它被解码时,它给了我很奇怪的数字.

如果我的解码代码有问题,这里是:

char num1 = num & 0xff;
int16_t num2 = num << 8 & 0xffff;
int16_t num3 = num << 24 & 0xffff;
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我怀疑它与a的大小有关long long,但我不能完全绕过它,我想在后面有更多数字的空间.

c++ bit-manipulation

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

Python - 使用参数存储函数

我正在使用Tkinter进行简单的琐事游戏.有几个按钮,每个答案一个,我想在单击一个时运行带有某些参数的checkAnswer功能.

如果我使用以下内容:

self.option1 = Button(frame, text="1842", command=self.checkAnswer(question=3, answer=2))
Run Code Online (Sandbox Code Playgroud)

然后它将运行checkAnswer并使用它返回的内容(没有).

有没有一种简单的方法来存储按钮构造函数中的参数?

python tkinter

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

大多数pythonic方法删除两个分隔符之间的文本

我正在尝试从某些文本中删除wiki格式,以便可以对其进行解析.

删除两个分隔符('[['和']]')它们之间的所有文本的最pythonic方法是什么?给定的字符串包含多次出现的分隔符对.

python python-2.7

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

导入导入主模块的模块

我正在进行文本冒险,将关卡存储为一个名为"地方"的大型词典.我没有把它放在主文件中,而是认为我会创建一个名为'levels.py'的单独文件来包含它,使我的代码更清晰,并且无需经过450多行其他代码添加到它.

那么,主要的游戏文件:

from levels import places

class Thing:
    #Some stuff
Run Code Online (Sandbox Code Playgroud)

levels.py:

from game import *
places = {
    "bleh" : Thing("bleh"),
}
Run Code Online (Sandbox Code Playgroud)

然而,似乎"地方"并未在游戏中定义.

我认为正在发生的是有一个导入'循环'.但是,如果levels.py需要从game.py导入类,我怎么能阻止类似的东西呢?

python import module circular-dependency

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