Định dạng chuỗi#
Giới thiệu#
Cách được khuyến nghị để định dạng văn bản và số trong Python là sử dụng f-string. 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
controller.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.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.Toán tử
+– 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.
Đị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ả |
|---|---|
|
Số lượng chữ số thập phân cần hiển thị. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.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ả |
|---|---|
|
Số cần làm tròn. |
|
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
controller.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
controller.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ả |
|---|---|
|
Số lượng chữ số thập phân cần hiển thị. |
# Display a converted decimal to a percentage
value = 0.875
controller.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
controller.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
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 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"
controller.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
controller.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ố. |
# Display a message in uppercase
message = "vexcode"
controller.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ố. |
# Display a message in lowercase
message = "VEXCODE"
controller.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.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.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ả |
|---|---|
|
Chuỗi con cần kiểm tra ở đầu chuỗi. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR 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ả |
|---|---|
|
Chuỗi con cần kiểm tra ở cuối chuỗi. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Trình tự thoát hiểm#
Chuỗi thoát là các ký tự đặc biệt được sử dụng bên trong chuỗi để định dạng đầu ra văn bản. Chúng chỉ khả dụng để 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("IDs:\t", quantity)