我有一个字符串,稍后将转换为int().它是三位数,从0到3的任何一个可能是0.如何从字符串的左侧剥离0?
现在我正在使用string.lstrip('0')但是剥离所有0并使字符串为空,导致错误.
所以我有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,但我不能完全绕过它,我想在后面有更多数字的空间.
我正在使用Tkinter进行简单的琐事游戏.有几个按钮,每个答案一个,我想在单击一个时运行带有某些参数的checkAnswer功能.
如果我使用以下内容:
self.option1 = Button(frame, text="1842", command=self.checkAnswer(question=3, answer=2))
Run Code Online (Sandbox Code Playgroud)
然后它将运行checkAnswer并使用它返回的内容(没有).
有没有一种简单的方法来存储按钮构造函数中的参数?
我正在尝试从某些文本中删除wiki格式,以便可以对其进行解析.
删除两个分隔符('[['和']]')它们之间的所有文本的最pythonic方法是什么?给定的字符串将包含多次出现的分隔符对.
我正在进行文本冒险,将关卡存储为一个名为"地方"的大型词典.我没有把它放在主文件中,而是认为我会创建一个名为'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导入类,我怎么能阻止类似的东西呢?