Форматування рядків#

Вступ#

Метод .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() — Перевіряє, чи закінчується рядок заданим значенням.

Екрануючі послідовності — форматування виводу за допомогою спеціальних символів.

  • \n — Додає розрив рядка (новий рядок).

  • \t — Додає пробіл табуляції між елементами.

Форматування чисел за допомогою .format#

.format можна використовувати для керування відображенням чисел, включаючи десяткові знаки, округлення та інші стилі форматування, такі як:

Fixed Decimal Places#

.xf контролює, скільки знаків після коми відображається число.

Usage:
.xf

Параметри

Опис

x

Кількість знаків після коми, яку потрібно відобразити.

# 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)

Параметри

Опис

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%

Параметри

Опис

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

Усі колірні коди повинні відповідати escape-послідовності = \033 , щоб функціонувати.

Ви можете використовувати це безпосередньо в команді 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)

Параметри

Опис

substring

Підрядок, який потрібно перевірити на початку рядка.

message = "IQ Robot"

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

endswith#

endswith повертає логічне значення, яке вказує, чи закінчується рядок заданим значенням.

  • True — Це слово закінчує рядок.

  • False — Слово не закінчує рядок.

Usage:
endswith(substring)

Параметри

Опис

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)