May 21, 2020

Разные функции строк и списков

Форматирование строк

#До сих пор, чтобы объединить строки с другими объектами, мы преобразовывали эти объекты в строки и затем прибавляли их.

С помощью синтаксиса форматирования использовать объекты внутри строк гораздо удобнее. Используйте метод форматирования format для замены аргументов строки

nums = [4, 5, 6]

msg = 'Numbers: {0} {1} {2}'.format (nums[0], nums[1], nums[2])

print (msg)

Вывод:

Numbers: 4 5 6

Функции обработки строк

#В Python есть много полезных встроенных функций и методов выполнения частых задач.

print(", ".join(["spam", "eggs", "ham"]))

»» spam, eggs, ham

#join - объединение последовательности строк с использованием другой строки в качестве разделителя.

print ("Hello ME".replace("ME", "world"))

»» Hello world

#replace - замена одной подстроки на другую.

print ("This is a sentence.".startswith("This"))

»»True

print ("This is a sentence.".endswith("sentence."))

»»True

#startswith и endswith - определяют, есть ли подстрока соответственно в начале или в конце строки.

 

print ("AN ALL CAPS SENTENCE".lower())

»» an all caps sentence

print ("An all caps sentence".upper())

»» AN ALL CAPS SENTENCE

#upper и lower – для изменения регистра строки соответственно верхний и нижний

print("spam, eggs, ham".split(", "))

»» ['spam', 'eggs', 'ham']

#Метод split - противоположный join, делает из строки с определенным разделителем список

Дополнительные функции списков

#Функции all и any, часто используются в условных конструкциях, можно присваивать список в качестве аргумента; Значение True возвращает, тогда, когда любой их элемент подходит условию, иначе False

nums = list(range(55, 0, -11))

if all([i > 5 for i in nums]):

print (nums)

print ("All lager than 5")

 

if any([i % 2 == 0 for i in nums]):

print ("At least one is even")

print (nums)

»» [55, 44, 33, 22, 11]

All lager than 5

At least one is even

[55, 44, 33, 22, 11]

#Функция enumerate может быть использованна для одновременного перебора элементов списка

for i in enumerate(nums):

print (i)

»» (0, 55)

(1, 44)

(2, 33)

(3, 22)

(4, 11)

#Чтобы найти наибольшее или наименьшее значение в списке или где-либо еще импользуют функции max() и min()

print (max(1, 2, 4, 6 * 2, 8, 14))

print (min(1, 2, 0, 2 + 4))

»» 14

0

#Функция abs позволяет найти модуль числа(расстояние от нуля до числа )

print (abs(-99))

»» 99

#Чтобы округлить число до определенного количества знаков после запятой используется функция round

print (round(1,2345))

»» 1

# Чтобы сложить числа в списке используйте sum

print (sum([1, 2, 3, 4, 5]))

»» 15