В этой части руководства по 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