2015-02-16 2 views
0

Я действительно хочу знать, как я могу на самом деле показывать только первые символы строки и показывать после первых символов «...».Показать первые символы строки и добавить «...» за ней

Я уже искал немного и нашел:

I want to show only the first 10 characters: 

character_name = "им ٠frag /watch?v=Q-2tZ8ttE" 
name = character_name[10:] 

Edit: Я забыл упомянуть, что это может быть также случай, что имя менее 10 символов и там не должно быть»... "потом. Только для имен, содержащих более 10 символов. Но как я могу добавить после «...» после 10 символов?

+0

Возможный дубликат [конкатенации строк в Python 2.4?] (Http://stackoverflow.com/questions/2711579/concatenate-strings-in-python- 2-4) –

+0

совершенно неясно для меня. Каков ваш ожидаемый результат? –

ответ

1

Я думаю, что вы хотите что-то вроде этого,

>>> def remove(s): 
     if len(s) > 9: 
      return character_name[:10] + '...' 


>>> print remove('им ٠frag /watch?v=Q-2tZ8ttE') 
им ٠fr... 
>>> print remove('им ٠fr') 
им ٠fr... 
>>> print remove('им ٠f') 
None