Я не знаком с Excel или с модулями, которые вы используете. Но, насколько я понимаю. Вы хотите обрезать текст, если он превышает определенное количество букв. Для этого вы можете использовать list[:n]
. По сути, это возвращает n
количество элементов из списка. Но у вас есть строка, так что ...
maxlen = 5 #the maximum number of characters you want the string to have
def trunc(text):
global maxlen
thelist = [i for i in text] #converts the text string into a list
trunclist = thelist[:maxlen] #truncates the list
trunctext = ''.join(trunclist) #converts it back into a string
return trunctext #returns truncated text
Итак, где бы вы ни хотели отобразить текст foo
, просто используйте trunc(foo)
(Кстати, просто убедитесь, что ввод является строкой)
EDIT:
Я только что увидел, что команду усечения можно использовать и в строках, так что ...
maxlen = 5 #the maximum number of characters you want the string to have
def trunc(text):
return text[:maxlen] #returns truncated text