Định dạng chuỗi#

Giới thiệu#

Chuỗi f là cách được khuyến nghị để định dạng văn bản và số trong Python. Chúng cho phép nhúng trực tiếp các biến, biểu thức và lời gọi hàm bên trong {}.

Để tạo f-string, hãy thêm f trước chuỗi và đặt bất kỳ biến, biểu thức hoặc lời gọi hàm nào bên trong {}.

x = 1
y = 5

# Display the variables using an f-string
robot.screen.print(f"Position: ({x}, {y})")

# Display a calculation with an f-string
robot.screen.print(f"Sum: {5 + 3}")

# Display the robot's battery capacity with an f-string
robot.screen.print(f"Battery: {robot.get_battery_level()}%")

f-Strings – Nhúng biến và biểu thức trực tiếp vào văn bản.

  • f”{value}” – Hiển thị các biến, biểu thức hoặc lời gọi hàm bên trong một chuỗi.

Định dạng số trong chuỗi f-string – Kiểm soát cách hiển thị các giá trị số.

  • :.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.

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

  • f”{value}” – 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 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ố trong chuỗi f-string#

Chuỗi f-string cho phép kiểm soát chính xác các vị trí thập phân, làm tròn, dấu phân cách hàng nghìn, v.v. bằng cách sử dụng các định dạng chỉ định sau:

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
robot.screen.print(f"Pi: {pi:.2f}")  # Output: Pi: 3.14

Rounding Numbers#

round làm tròn các số nằm ngoài chuỗi f hoặc bên trong {}.

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
robot.screen.print(f"{round(value, 2)}")  # Output: 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
robot.screen.print(f"{number:,}")  # Output: 1,234,567

Percentage#

.x% định dạng các giá trị thập phân thành 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
robot.screen.print(f"{value:.1%}")  # Output: 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
robot.screen.print(f"{number:#x}")  # Output: 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
robot.screen.print(f"Binary: {3:b}")  # Output: 11

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

Với f-string, bạn có thể nhúng các biến trực tiếp vào bên trong {}.

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

+ Operator#

Bạn có thể kết hợp các chuỗi theo cách thủ công bằng toán tử +.

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
robot.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"
robot.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"
robot.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:
    robot.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 = "AIM Robot"

if message.startswith("AIM"):
    robot.screen.print("AIM 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 = "AIM Robot"

if message.endswith("Robot"):
    robot.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 barrels
quantity = 2
print("Barrels:\t", quantity)