В этой части руководства по Python 3 мы обсудим, что такое выражение в языке программирования? Что такое выражение? Наконец, мы обсудим, как использовать строковую переменную в Python.
У нас есть видеоруководство по этой главе для людей, говорящих на бангла:
Заявление:
С точки зрения языка программирования наименьшая единица кода, которую может выполнить интерпретатор Python, называется оператором. Некоторые примеры:
print ("Hello World") x = 2 x = 2 + 1
if x > 2: print ("x is greater than 2")
Выражение:
Комбинация значения, оператора и переменных называется выражением, которое оценивает значение. Некоторые примеры:
x = 17
y = x + 2
Нить:
Чтобы объявить строковую переменную в Python, мы просто определяем имя как переменную и помещаем последовательность символов в одинарные или двойные кавычки.
str1 = 'This is a string'
str2 = "This is also a string"
Доступ к символу строки
Мы можем получить доступ к строковым символам, расположив их от до 0 до числа длины. Например:
title = "Python Course"
print ( title[0], title[1], title[-1], title[-2])
вывод
P y e s
Здесь title[0], позиция 0 указывает на первый символ «P», а title[1] указывает на второй символ «y». В индексе Python позиция -1 указывает на последний элемент последовательности. Итак, здесь title[-1] обращается к символу «e», а title[-2] обращается к символу «s» с конца строки.
Строковая операция
Строковый тип имеет некоторые встроенные методы. Например, вы можете использовать метод upper() для преобразования символов в буквы верхнего регистра, метод lower() для преобразования символов в буквы нижнего регистра и метод title() для преобразования первого символа слова в строке в букву верхнего регистра.
name = 'jonathon swift'
print ( name.title() )
print ( name.upper() )
print ( name.lower() )
вывод
Jonathon Swift JONATHON SWIFT jonathon swift
Конкатенация строк
Объединение двух или более строк в одну строку называется конкатенацией. В Python мы можем использовать оператор + для конкатенации строк.
first_name = "Steve" last_name = "Jobs" name = first_name + ' ' + last_name print ( name )
print ( first_name + ' ' + last_name )
Вывод
Steve Jobs Steve Jobs
Новая линия
Мы можем использовать символ новой строки ‘\n’ с обратной косой чертой, за которой следует n, который выполняется как новая строка между строками.
first_name = "Steve"
last_name = "Jobs"
print (first_name + "\n" + last_name)
Вывод
Steve Jobs
Удалить пробелы
Мы можем использовать встроенные методы некоторых строковых объектов для удаления пробелов. Если мы используем lstrip(), которая удаляет все пробелы перед строкой, если мы используем rstrip(), которая удаляет все пробелы в конце строки. Мы также можем вызывать методы как цепочку методов, например strobj.lstrip().rstrip(). Но если мы хотим удалить все ненужные пробелы с обеих сторон строки, мы можем просто использовать метод strip().
name = " Mr. X "
print('_' + name + '_')
print('_' + name.lstrip() + '_')
print('_' + name.rstrip() + '_')
print('_' + name.strip() + '_')
print('_' + name.lstrip().rstrip() + '_')
Вывод
_ Mr. X _ _Mr. X _ _ Mr. X_ _Mr. X_ _Mr. X_
Одинарные и двойные кавычки
Если мы хотим напечатать одинарную кавычку внутри строки, внешние кавычки должны быть двойными, когда мы определяем строку. Точно так же, если мы хотим двойную кавычку внутри строки, внешние кавычки должны быть одинарными, когда мы определяем строку. Но если мы хотим, чтобы внешние кавычки были одинарными, как и внутренние, мы можем использовать управляющую последовательность \’, чтобы поместить одинарную кавычку внутри строки. Это правило применимо и к двойным кавычкам.
shop_name = "Rahim's Shop" print(shop_name)
shop_name = 'Rahim"s Shop' print(shop_name)
shop_name = 'Rahim\'s Shop' print(shop_name)
Вывод
Rahim's Shop Rahim"s Shop Rahim's Shop
Сопоставление текста в конце и начале
Если мы хотим проверить, начинаются ли строковые данные с некоторых символов или заканчиваются некоторыми символами, мы можем использовать методы startwith() и endwith() строки.
filename = 'bigdata.txt'
print ( filename.endswith('.txt') )
print ( filename.startswith('bi') )
Вывод
True True
Поиск слова в предложении
Если мы хотим найти слово в предложении, мы можем легко сделать это с помощью строкового метода find().
sentence = "A quick brown fox jumps over the lazy dog"
print ( sentence.find('fox') )
print ( sentence.find('foxs') ) # -1 the valu not found
Вывод
14 -1
Заменить текст в строке
Если мы хотим заменить слово другим словом, мы можем легко сделать это с помощью метода replace().
sentence = "A quick brown fox jumps over the lazy dog"
sentence = sentence.replace('fox', 'tiger')
print ( sentence )
Вывод
A quick brown tiger jumps over the lazy dog
Разделитель функции печати
Чтобы разделить слова в операторе печати, мы можем сделать следующее. Либо мы можем объединить оператор +, либо мы можем использовать параметр sep функции печати.
x = 'Dhaka' y = 'Bogra' z = 'Comilla'
print (x + '| ' + y + '| ' + z) print (x, y, z, sep='| ')
Вывод
Dhaka| Bogra| Comilla Dhaka| Bogra| Comilla
Интерполяция строк
Средства интерполяции строк оценивают переменные данные в строковом объекте. Есть несколько способов выполнить эту задачу. Самый распространенный способ — использовать {varaiable_name} внутри строки, а затем использовать метод format() для передачи реального значения. Другой способ — использовать «%s» или «%d», как модификаторы языка C. В следующем примере первой части мы используем {name} и метод format() аргументов ключевых слов для интерполяции строк.
person = '{name}\'s age is {age}' print(person.format(name='Bill', age=55)) print(person.format(name='Steve', age=50))
person = '%s\'s age is %d' print(person % ('Bill', 55) )
Вывод
Bill's age is 55 Steve's age is 50 Bill's age is 55
Нарезка строк
Используя оператор диапазона, мы можем легко нарезать строку в python. В следующем примере, когда мы используем name[0:6], это означает получение последовательности символов от 0 до 5 позиции. Здесь, хотя мы упомянули 6, но 6 не включительно, он займет позицию 6–1 как строковые символы. Если мы опустим первое имя[:6] в операторе диапазона, python автоматически присвоит 0 вместо it. Точно так же, если мы упомянем имя [7:], это означает, что с 7-й позиции берутся все символы до конца строки. И если мы используем -1, это означает, что до символов до последнего символа. -1 означает, что позиция начинается с конечной стороны.
name = "Taylor Swift"
print (name[0: 6])
print (name[:6])
print (name[7:])
print (name[7:-1])
Вывод
Taylor Taylor Swift Swif
Код на гитхабе
https://github.com/mahmudahsan/thinkdiff/blob/master/python/chapter3.py
Спасибо, что прочитали пост
Первоначально опубликовано: thinkdiff.net