import time
date = time.strftime("%d:%m:%y")
print date #returns '18:05:14'
print date[-2:] #returns '14'
print date[:2] #returns '18'
#print ??? <-returns '05'
Run Code Online (Sandbox Code Playgroud)
我怎样(最好)使用[:number:]的东西来寻找"18:05:14"(05)的第4和第5个角色?如果我不能使用[:#],那没关系.我找不到任何可能的方式,但任何帮助表示赞赏.
所以,我想做的是让PIL根据二进制字符串创建图像。一些背景故事:
from PIL import Image
value = "0110100001100101011011000110110001101111"
vdiv = [value[i:i+8] for i in range(0, len(value), 8)]
Run Code Online (Sandbox Code Playgroud)
^这将从二进制字符串创建字节列表。 ['01101000', '01100101',.....]
def diff(inp):
if inp == '1':
return (0,0,0)
if inp == '0':
return (255,255,255)
else:
pass
Run Code Online (Sandbox Code Playgroud)
^这为每个对应的位返回一个颜色元组,如果我调用:
for i in vdiv:
for i2 in i:
print diff(i2)
Run Code Online (Sandbox Code Playgroud)
它将为列出的字节中的每个位打印每个颜色元组。 (0,0,0) (0,0,0) (255,255,255)...
我想知道的是,如何获得PIL来创建像素与二进制字符串匹配的图像?
这是它的外观。:
到目前为止,我对PIL的了解:
img = Image.new( 'RGB', (8,len(vdiv)), "white")
pixels = img.load()
##
for x in range(img.size[0]):
for y in range(img.size[1]):
for i in vdiv:
for i2 in …Run Code Online (Sandbox Code Playgroud) 如果我有这个列表:
[[1,2,3,4],[5,6,7,8,9,10],[11,12,13]]
Run Code Online (Sandbox Code Playgroud)
我怎样才能根据给定的值找到子列表本身的索引?
例如:
如果我的值为 2,则返回的索引将为 0
如果我的值为 9,则返回的索引将为 1
如果我的值为 11,则索引为 2
如果我有这个字符串:
"0110100001100101011011000110110001101111"
Run Code Online (Sandbox Code Playgroud)
如何将每八个字符分成较小的字符串,并将其放入一个列表中,以便它看起来像这样?:
['01101000','01100101','01101100','01101100','01101111']
Run Code Online (Sandbox Code Playgroud)
到目前为止,我无法弄清楚这是怎么可能的.
我应该提一下,因为我的字符串是二进制的,所以长度总是8的倍数.
>>> list1 = ['yes', 'yeah']
>>> list2 = ['no', 'nope']
>>> 'no' in list2
True
>>> 'no' in list1
False
>>> 'no' in (list1, list2)
False
>>> 'no' in (list1 and list2)
True
>>> 'yes' in (list1 and list2)
False #want this to be true
>>> 'yes' in (list1 or list2)
True
>>> 'no' in (list1 or list2)
False #want this to be true
>>>
Run Code Online (Sandbox Code Playgroud)
如你所见,我无处可去.
如果x或y在任一列表中,我怎样才能使它返回true?
假设我的脚本中有图像的 base-64 代码,如下所示:
EmbeddedCode = """INSERTCODEHERE.....
.....EXAMPLEEXAMPLE"""
Run Code Online (Sandbox Code Playgroud)
如果我能像这样解码它:
EmbeddedCode.decode('base64')
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能像这样在 PyQt4 gui 中显示它呢?:
pic = QtGui.QLabel(self)
pic.setGeometry(0, 0, 512, 512)
pic.setPixmap(QtGui.QPixmap(IMAGE PATH GOES HERE))
Run Code Online (Sandbox Code Playgroud)
open('image.jpg','w')如果要求不高的话,最好不必使用。
注意:我使用嵌入图像,因为我真的不想有“资源”文件夹。我要处理的垃圾越少越好。