Разные функции строк и списков
Форматирование строк
#До сих пор, чтобы объединить строки с другими объектами, мы преобразовывали эти объекты в строки и затем прибавляли их.
С помощью синтаксиса форматирования использовать объекты внутри строк гораздо удобнее. Используйте метод форматирования 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