Разделите предложение на две строки на ЖК-экране RPi 16x2 - PullRequest
1 голос
/ 16 июня 2020

Если ввод вопроса неизвестен и может иметь практически любую длину, как мне разделить его на две части, а затем отобразить эти две части в виде двух отдельных строк на ЖК-экране Raspberry Pi 16x2?

1 Ответ

2 голосов
/ 16 июня 2020

Ваш экран имеет 16 символов в ширину и 2 символа в высоту.

max_char_len = 16
string = "String with more than 16 characters in length"

if len(string)-1 > max_char_len: 
    string = string[:max_char_len].strip() + '\n' + string[max_char_len:].strip()

Результат print(string);

String with more
than 16 characters in length

Для большего количества строк используйте этот рекурсивный;

def insert_return(string, at):
    for i in range(len(string)-1):
        if i != 0 and i % at == 0 and string[i+1]:
            return string[:i+1].strip() + '\n' + insert_return(string[i+1:].strip(), at)
    return string

print(insert_return(string, max_char_len))

Вывод;

String with more
than 16 characte
rs in length
...