Строки Строковый тип данных
Скачать 228.25 Kb.
|
Строки Строковый тип данных
>>> str1 = "Привет" >>> str2 = 'тебе' >>> bob = str1 + str2 >>> print(bob) Приветтебе >>> str3 = '123' >>> str3 = str3 + 1 Traceback (most recent call last): File " TypeError: cannot concatenate 'str' and 'int' objects >>> x = int(str3) + 1 >>> print(x) 124 >>> Срез строки
>>> s = Hello Python' >>> print(s[0:4]) Hell >>> print(s[6:7]) P >>> print(s[6:20]) Python 0 H 1 e 2 l 3 l 4 o 5 6 P 7 y 8 t 9 h 10 o 11 n Срез строки >>> s = Hello Python' >>> print(s[:2]) He >>> print(s[8:]) thon >>> print(s[:]) Hello Python Если при извлечении среза мы опускаем первое или последнее число, подразумевается, что пропуск — это начало или конец строки соответственно 0 H 1 e 2 l 3 l 4 o 5 6 P 7 y 8 t 9 h 10 o 11 n Использование оператора in в качестве логического оператора
>>> fruit = ‘Python' >>> 'n' in fruit True >>> 'm' in fruit False >>> ‘th' in fruit True >>> if 'a' in fruit : ... print('Найдено!') ... Найдено! >>> Сравнение строк if word == ‘класс': print('Верно, класс.') if word < ‘класс': print('Ваше слово,' + word + ', идет перед классом.') elif word > ‘класс': print('Ваше слово,' + word + ', идет после класса.') else: print('Верно, класс.') Библиотека для обработки строк
>>> greet = 'Привет' >>> zap = greet.lower() >>> print(zap) привет >>> print(greet) Привет >>> stuff = 'Привет, Мир!' >>> type(stuff) >>> dir(stuff) ['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] Библиотека для обработки строк str.capitalize() str.center(width[, fillchar]) str.endswith(suffix[, start[, end]]) str.find(sub[, start[, end]]) str.lstrip([chars]) str.replace(old, new[, count]) str.lower() str.rstrip([chars]) str.strip([chars]) str.upper() Поиск строки
>>> fruit = 'banana' >>> pos = fruit.find('na') >>> print(pos) 2 >>> aa = fruit.find('z') >>> print(aa) -1 0 b 1 a 2 n 3 a 4 n 5 a Преобразование в ЗАГЛАВНЫЕ буквы
>>> greet = 'Привет' >>> nnn = greet.upper() >>> print(nnn) ПРИВЕТ >>> www = greet.lower() >>> print(www) привет >>> Поиск и замена
>>> greet = 'Привет, Асель' >>> nstr = greet.replace(‘Асель’,’Егор') >>> print(nstr) Привет, Егор >>> nstr = greet.replace(‘р','X') >>> print(nstr) ПXивет ЕгоX >>> Удаление пробелов
>>> greet = ' Привет, Боб ' >>> greet.lstrip() 'Привет, Боб ' >>> greet.rstrip() ' Привет, Боб' >>> greet.strip() 'Привет, Боб' >>> Резюме
|