Định dạng chuỗi#

Giới thiệu#

Phương thức .format() trong Python được sử dụng để tạo chuỗi bao gồm các biến, biểu thức hoặc giá trị. Phương thức này thay thế các ký tự giữ chỗ ngoặc .format() trong chuỗi bằng các giá trị được cung cấp bên trong {}

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

Định dạng số với .format — Chèn giá trị và biểu thức vào chuỗi.

  • :.xf — Đặt số lượng chữ số thập phân cần hiển thị.

  • round — Làm tròn một số đến số chữ số thập phân đã cho.

  • :, — Thêm dấu phẩy làm dấu phân cách hàng nghìn.

  • :.x% — Chuyển đổi số thập phân thành phần trăm với x chữ số thập phân.

  • :#x — Định dạng một số dưới dạng thập lục phân.

  • :b — Định dạng một số dưới dạng nhị phân.

Màu sắc — Thay đổi màu chữ trong Bảng điều khiển

  • Colors — Đặt màu chữ của Bảng điều khiển.

Kết hợp chuỗi — Kết hợp văn bản và giá trị.

  • .format() — Kết hợp chuỗi và biến trong một biểu thức duy nhất.

  • + operator — Nối chuỗi thủ công với tùy chọn chuyển đổi kiểu.

Phương thức chuỗi — Thay đổi kiểu chữ của văn bản.

  • upper() — Chuyển đổi tất cả các ký tự thành chữ hoa.

  • lower() — Chuyển đổi tất cả các ký tự thành chữ thường.

Kiểm tra chuỗi con — Kiểm tra sự hiện diện hoặc vị trí của văn bản.

  • in — Kiểm tra xem một từ có tồn tại trong một chuỗi hay không.

  • startswith() — Kiểm tra xem một chuỗi có bắt đầu bằng một giá trị nhất định hay không.

  • endswith() — Kiểm tra xem một chuỗi có kết thúc bằng một giá trị nhất định hay không.

Chuỗi thoát — Định dạng đầu ra với các ký tự đặc biệt.

  • \n — Thêm dấu ngắt dòng (dòng mới).

  • \t — Thêm khoảng cách tab giữa các mục.

Định dạng số với .format#

.format có thể được sử dụng để kiểm soát cách hiển thị số, bao gồm số thập phân, làm tròn và các kiểu định dạng khác như:

Fixed Decimal Places#

.xf kiểm soát số chữ số thập phân mà một số được hiển thị.

Usage:
.xf

Thông số

Sự miêu tả

x

Số lượng chữ số thập phân cần hiển thị.

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

Rounding Numbers#

round làm tròn một số đến một số chữ số thập phân cụ thể trước khi định dạng.

Usage:
round(number, x)

Thông số

Sự miêu tả

number

Số cần làm tròn.

x

Số lượng chữ số thập phân cần làm tròn.

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

:, chèn dấu phẩy làm dấu phân cách hàng nghìn để làm cho các số lớn dễ đọc hơn.

Usage:
:,

Thông số

Sự miêu tả

Bộ chỉ định định dạng này không có tham số.

# 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% định dạng các giá trị thập phân thành phần trăm bằng cách nhân giá trị đó với 100 và thêm dấu phần trăm.

Usage:
:.x%

Thông số

Sự miêu tả

x

Số lượng chữ số thập phân cần hiển thị.

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

Hexadecimal#

:#x chuyển đổi số sang hệ thập lục phân.

Usage:
:#x

Thông số

Sự miêu tả

Bộ chỉ định định dạng này không có tham số.

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

Binary#

:b chuyển đổi số sang hệ nhị phân (cơ số 2).

Usage:
:b

Thông số

Sự miêu tả

Bộ chỉ định định dạng này không có tham số.

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

Màu sắc#

Bạn có thể thay đổi màu sắc của văn bản khi in ra Bảng điều khiển in bằng cách sử dụng các mã màu sau:

  • [31m — Red

  • [32m — Green

  • [34m — Blue

  • [30m — Black

  • [37m — White

  • [33m — Yellow

  • [91m — Orange

  • [35m — Purple

  • [36m — Cyan

  • [97m — Transparent

Tất cả các mã màu cần phải tuân theo chuỗi thoát = \033 để hoạt động.

Bạn có thể sử dụng trực tiếp điều này trong lệnh print với một chuỗi.

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

Bạn cũng có thể sử dụng nó một mình để thiết lập tất cả các lệnh print sau đó thành màu đã chọn.

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

Kết hợp các chuỗi#

Bạn có thể kết hợp (hoặc nối) các chuỗi bằng hai cách tiếp cận:

Using .format#

Chèn trực tiếp các giá trị vào chuỗi bằng cách sử dụng {}.

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

+ Operator#

Nối nhiều phần bằng cách sử dụng +.

Lưu ý: Các đối tượng không phải chuỗi phải được chuyển đổi thành chuỗi trước bằng cách sử dụng str().

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

Phương thức chuỗi#

Python cung cấp các phương thức tích hợp sẵn để sửa đổi và kiểm tra chuỗi ký tự.

upper#

upper chuyển đổi tất cả các chữ cái trong một chuỗi thành chữ hoa.

Usage:
upper()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

message = "vexcode"
brain.screen.print(message.upper())  # Output: VEXCODE

lower#

lower chuyển đổi tất cả các chữ cái trong một chuỗi thành chữ thường.

Usage:
lower()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

message = "VEXCODE"
brain.screen.print(message.lower())  # Output: vexcode

Kiểm tra chuỗi con#

in#

in là một từ khóa trả về giá trị Boolean cho biết liệu một chuỗi con (từ hoặc đoạn văn bản) có tồn tại trong một chuỗi hay không.

  • True — Từ đó tồn tại trong chuỗi.

  • False — Từ này không tồn tại trong chuỗi.

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

startswith#

startswith trả về giá trị Boolean cho biết liệu một chuỗi có bắt đầu bằng một giá trị nhất định hay không.

  • True — Từ này bắt đầu chuỗi.

  • False — Từ này không bắt đầu chuỗi.

Usage:
startswith(substring)

Thông số

Sự miêu tả

substring

Chuỗi con cần kiểm tra ở đầu chuỗi.

message = "IQ Robot"

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

endswith#

endswith trả về giá trị Boolean cho biết liệu một chuỗi có kết thúc bằng một giá trị nhất định hay không.

  • True — Từ này kết thúc chuỗi.

  • False — Từ này không kết thúc chuỗi.

Usage:
endswith(substring)

Thông số

Sự miêu tả

substring

Chuỗi con cần kiểm tra ở cuối chuỗi.

message = "IQ Robot"

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

Trình tự thoát hiểm#

Các chuỗi thoát là các ký tự đặc biệt được sử dụng bên trong chuỗi ký tự để định dạng văn bản đầu ra. Chúng chỉ khả dụng khi sử dụng với Console.

New Line#

\n di chuyển văn bản xuống dòng mới khi in.

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

Tab Spacing#

\t chèn một khoảng trắng giữa các từ hoặc số.

# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)