Форматирование строк#
Введение#
Метод .format() в Python используется для создания строк, содержащих переменные, выражения или значения. Этот метод заменяет фигурные скобки {} в строке значениями, указанными внутри .format().
x = 1
y = 5
# Display the variables using .format()
brain.screen.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.screen.print("Sum: {}".format(5 + 3))
# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))
Форматирование чисел с помощью .format — Вставка значений и выражений в строку.
:.xf— Задает количество отображаемых десятичных знаков.round— Округляет число до заданного количества десятичных знаков.:,— Добавляет запятые в качестве разделителей тысяч.:.x%— Преобразует десятичную дробь в процент с x знаками после запятой.:#x— Форматирует число в шестнадцатеричном формате.:b— Форматирует число в двоичном виде.
Цвета — Изменение цвета текста в консоли
Colors— Установить цвет текста консоли.
Объединение строк — объединение текста и значений.
.format()— Объединяет строки и переменные в одном выражении.+ operator— Объединить строки вручную с необязательным преобразованием типов.
Строковые методы — Изменение регистра текста.
upper()— Преобразует все символы в верхний регистр.lower()— Преобразует все символы в нижний регистр.
Проверка наличия подстрок — проверка наличия или положения текста.
in— Проверяет, существует ли слово в строке.startswith()— Проверяет, начинается ли строка с заданного значения.endswith()— Проверяет, заканчивается ли строка заданным значением.
Эскизные последовательности — форматирование вывода со специальными символами.
Форматирование чисел с помощью .format#
Параметр .format можно использовать для управления отображением чисел, включая количество десятичных знаков, округление и другие стили форматирования, такие как:
Fixed Decimal Places#
.xf определяет количество десятичных знаков, с которыми отображается число.
Usage:
.xf
Параметры |
Описание |
|---|---|
|
Количество десятичных знаков для отображения. |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round округляет число до определенного количества десятичных знаков перед форматированием.
Usage:
round(number, x)
Параметры |
Описание |
|---|---|
|
Число для округления. |
|
Количество знаков после запятой, до которых следует округлить. |
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.screen.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, вставляет запятые в качестве разделителей тысяч, чтобы сделать большие числа более читабельными.
Usage:
:,
Параметры |
Описание |
|---|---|
Этот спецификатор формата не имеет параметров. |
# Display a large number separated with commas
number = 1234567
brain.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.print("{:,}".format(number))
# Output: Formatted: 1,234,567
Percentage#
:.x% форматирует десятичные значения в проценты, умножая значение на 100 и добавляя знак процента.
Usage:
:.x%
Параметры |
Описание |
|---|---|
|
Количество десятичных знаков для отображения. |
# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x преобразует числа в шестнадцатеричный формат.
Usage:
:#x
Параметры |
Описание |
|---|---|
Этот спецификатор формата не имеет параметров. |
# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b преобразует числа в двоичную систему (основание 2).
Usage:
:b
Параметры |
Описание |
|---|---|
Этот спецификатор формата не имеет параметров. |
# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11
Цвета#
Вы можете изменить цвет текста при печати в консоль печати, используя следующие цветовые коды:
[31m— Red[32m— Green[34m— Blue[30m— Black[37m— White[33m— Yellow[91m— Orange[35m— Purple[36m— Cyan[97m— Transparent
Для корректной работы всех цветовых кодов необходимо следовать управляющей последовательности = \033.
Вы можете использовать это непосредственно в команде print print ) со строкой.
# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")
Вы также можете использовать его отдельно, чтобы установить для всех последующих команд печати print заданный цвет.
# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")
Сочетание струн#
Объединять (или конкатенировать) строки можно двумя способами:
Using .format#
Вставляйте значения непосредственно в строку, используя {}.
# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))
+ Operator#
Соедините несколько частей, используя +.
Примечание: Нестроковые значения сначала необходимо преобразовать в строки с помощью функции str().
# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))
Методы работы со строками#
В Python предусмотрены встроенные методы для изменения и проверки строк.
upper#
upper преобразует все буквы в строке в верхний регистр.
Usage:
upper()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
message = "vexcode"
brain.screen.print(message.upper()) # Output: VEXCODE
lower#
lower преобразует все буквы в строке в нижний регистр.
Usage:
lower()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
message = "VEXCODE"
brain.screen.print(message.lower()) # Output: vexcode
Проверка наличия подстрок#
in#
Ключевое слово in возвращает логическое значение, указывающее, существует ли подстрока (слово или фрагмент текста) в строке.
True— Слово существует в строке.False— Этого слова нет в строке.
message = "Hey everyone!"
if "Hey" in message:
brain.screen.print("Hello!")
startswith#
Функция startswith возвращает логическое значение, указывающее, начинается ли строка с заданного значения.
True— Слово начинает строку.False— Это слово не является началом строки.
Usage:
startswith(substring)
Параметры |
Описание |
|---|---|
|
Подстрока, которую нужно проверить в начале строки. |
message = "IQ Robot"
if message.startswith("IQ"):
brain.screen.print("IQ first!")
endswith#
Функция endswith возвращает логическое значение, указывающее, заканчивается ли строка заданным значением.
True— Это слово завершает строку.False— Слово не завершает строку.
Usage:
endswith(substring)
Параметры |
Описание |
|---|---|
|
Подстрока, которую нужно проверить в конце строки. |
message = "IQ Robot"
if message.endswith("Robot"):
brain.screen.print("Robot last!")
Последовательности побега#
Экранирующие последовательности — это специальные символы, используемые внутри строк для форматирования текстового вывода. Они доступны только для использования в консоли.
New Line#
\n перемещает текст на новую строку при печати.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t вставляет пробел между словами или цифрами.
# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)