我是python的新手,这可能听起来像一个愚蠢的问题,但它会伤害我的大脑试图解决它。
我有以下代码
string dateFormatString="dd-MM-yyyy HH:mm:ss";
string formattedDateString = dateInput.ToString(dateFormatString);
输出:01-AF-45-A9
它做了我想要的,但是当我在另一个问题上找到它时,我不是100%的部分。
' x'在for循环中向后传递给格式(x,' 02X')'功能
逻辑上我会写这样的东西。我将调用格式化为' for'循环,在上面的例子中,循环是在格式调用之后写的。
myarray = bytes([0x01, 0xAF, 0x45, 0xA9])
print('-'.join(format(x,'02X') for x in myarray))
这导致完全相同的输出。
这可能是关于python中的循环如何工作的一些基本要素,或者它是关于“加入”的特有的东西。功能