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

Введение#

Метод .format() в Python используется для создания строк, содержащих переменные, выражения или значения. Этот метод заменяет фигурные скобки {} в строке значениями, указанными внутри .format().

x = 1
y = 5

# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))

# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))

wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))

Форматирование чисел с помощью .format – Вставка значений и выражений в строку.

  • :.xf – Задает количество отображаемых десятичных знаков.

  • round – Округляет число до заданного количества десятичных знаков.

  • :, – Добавляет запятые в качестве разделителей тысяч.

  • :.x% – Преобразует десятичную дробь в процент с x знаками после запятой.

  • :#x – Форматирует число в шестнадцатеричном формате.

  • :b – Форматирует число в двоичном виде.

Объединение строк – объединение текста и значений.

  • .format() – Объединить строки и переменные в одном выражении.

  • + operator – Объединять строки вручную с необязательным преобразованием типа.

Строковые методы – Изменение регистра текста.

  • upper() – Преобразует все символы в верхний регистр.

  • lower() – Преобразует все символы в нижний регистр.

Проверка наличия подстрок – проверка наличия или положения текста.

  • in – Проверяет, существует ли слово в строке.

  • startswith() – Проверяет, начинается ли строка с заданного значения.

  • endswith() – Проверяет, заканчивается ли строка заданным значением.

Эскизные последовательности – форматирование вывода со специальными символами.

  • \n – Добавляет перенос строки (новую строку).

  • \t – Добавляет пробел между элементами.

Форматирование чисел с помощью .format#

Параметр .format можно использовать для управления отображением чисел, включая количество десятичных знаков, округление и другие стили форматирования, такие как:

Fixed Decimal Places#

.xf определяет количество десятичных знаков, с которыми отображается число.

Usage:
:.xf

Параметры

Описание

x

Количество десятичных знаков для отображения.

# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14

Rounding Numbers#

round округляет число до определенного количества десятичных знаков перед форматированием.

Usage:
round(number, x)

Параметры

Описание

number

Число для округления.

x

Количество знаков после запятой, до которых следует округлить.

# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68

Thousands Separator#

:, вставляет запятые в качестве разделителей тысяч, чтобы сделать большие числа более читабельными.

Usage:
:,

Параметры

Описание

Этот спецификатор формата не имеет параметров.

# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567

Percentage#

:.x% форматирует десятичные значения в проценты, умножая значение на 100 и добавляя знак процента.

Usage:
:.x%

Параметры

Описание

x

Количество десятичных знаков для отображения.

# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%

Hexadecimal#

:#x преобразует числа в шестнадцатеричный формат.

Usage:
:#x

Параметры

Описание

Этот спецификатор формата не имеет параметров.

# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff

Binary#

:b преобразует числа в двоичную систему (основание 2).

Usage:
:b

Параметры

Описание

Этот спецификатор формата не имеет параметров.

# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11

Сочетание струн#

Объединять (или конкатенировать) строки можно двумя способами:

Using .format#

Вставляйте значения непосредственно в строку, используя {}.

# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))

+ Operator#

Соедините несколько частей, используя +.

Примечание: Нестроковые значения сначала необходимо преобразовать в строки с помощью функции str().

# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))

Методы работы со строками#

В Python предусмотрены встроенные методы для изменения и проверки строк.

upper#

upper преобразует все буквы в строке в верхний регистр.

Usage:
upper()

Параметры

Описание

Этот метод не имеет параметров.

# Capitalize a string with .upper()
message = "vexcode"
brain.print(message.upper())  # Output: VEXCODE

lower#

lower преобразует все буквы в строке в нижний регистр.

Usage:
lower()

Параметры

Описание

Этот метод не имеет параметров.

# Make a string lowercase with .lower()
message = "VEXCODE"
brain.print(message.lower())  # Output: vexcode

Проверка наличия подстрок#

in#

Ключевое слово in возвращает логическое значение, указывающее, существует ли подстрока (слово или фрагмент текста) в строке.

  • True – Слово существует в строке.

  • False – Этого слова нет в строке.

message = "Hey everyone!"
if "Hey" in message:
    brain.print("Hello!")

startswith#

Функция startswith возвращает логическое значение, указывающее, начинается ли строка с заданного значения.

  • True – Слово начинает строку.

  • False – Это слово не является началом строки.

Usage:
startswith(substring)

Параметры

Описание

substring

Подстрока, которую нужно проверить в начале строки.

# Check for 'CTE' at the start of a string
message = "CTE Robot"

if message.startswith("CTE"):
    brain.print("CTE first!")

endswith#

Функция endswith возвращает логическое значение, указывающее, заканчивается ли строка заданным значением.

  • True – Это слово завершает строку.

  • False – Слово не завершает строку.

Usage:
endswith(substring)

Параметры

Описание

substring

Подстрока, которую нужно проверить в конце строки.

# Check for `Robot` at the end of a string
message = "CTE Robot"

if message.endswith("Robot"):
    brain.print("Robot last!")

Последовательности побега#

Экранирующие последовательности — это специальные символы, используемые внутри строк для форматирования текстового вывода.

New Line#

\n перемещает текст на новую строку при печати.

# Display text on two lines
brain.print("First line\nSecond line")

Tab Spacing#

\t вставляет пробел между словами или цифрами.

# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)