字符串自动分行

这个是刚才写的为了树莓派小屏幕显示功能设计的字符串自动换行小程序

x = '12345678901234567890123'
X = x
o=''
if len(X)>84 :
    X = X[:84]
while len(X)>21 :
    X = X[:21] + '\n' + X[21:]
    o = o + X[0:22]
    X = X[22:]
if o != '':
    o = o + X
print(o)

然是实际上机测试的结果来看,这个显示库并不支持换行符的输出,所以还是要改成分成不同的list元素,然后根据list长度调用不同的行,实现分行显示。

x = '1234567890123456789012345678901234567890'
X = x
O=[]
if len(X)>84 :
    X = X[:84]
while len(X)>21 :
    O.append(X[0:21])
    X = X[21:]
if O != []:
    O.append(X)
print(O)

接下来是根据list长度调用不同行显示

with canvas(device) as draw:
    n=0
    for c in O :
        draw.text((0,n*7), c, fill='white')
        n=n+1

至此,屏幕静态字符串显示成功,只需要做一个函数把这个功能打包,放到根目录下方便调用即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容