Đị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 {}
def main():
x = 1
y = 5
# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display the detected brightness using .format()
brain.print("Brightness: {}%".format(front_eye.brightness(PERCENT)))
# VR threads — Do not delete
vr_thread(main)
Định dạng số bằng .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.
Kết hợp chuỗi ký tự – 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 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ố 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ả |
|---|---|
|
Số lượng chữ số thập phân cần hiển thị. |
def main():
# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# VR threads — Do not delete
vr_thread(main)
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ả |
|---|---|
|
Số cần làm tròn. |
|
Số lượng chữ số thập phân cần làm tròn. |
def main():
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# VR threads — Do not delete
vr_thread(main)
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ố. |
def main():
# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.new_line()
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# VR threads — Do not delete
vr_thread(main)
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ả |
|---|---|
|
Số lượng chữ số thập phân cần hiển thị. |
def main():
# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# VR threads — Do not delete
vr_thread(main)
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ố. |
def main():
# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# VR threads — Do not delete
vr_thread(main)
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ố. |
def main():
# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
# VR threads — Do not delete
vr_thread(main)
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 {}.
def main():
# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))
# VR threads — Do not delete
vr_thread(main)
+ 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().
def main():
# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))
# VR threads — Do not delete
vr_thread(main)
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ố. |
def main():
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
# VR threads — Do not delete
vr_thread(main)
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ố. |
def main():
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
# VR threads — Do not delete
vr_thread(main)
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.
def main():
message = "Hey everyone!"
if "Hey" in message:
brain.print("Hello!")
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
message = "VR Robot"
if message.startswith("VR"):
brain.print("VR first!")
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
message = "VR Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
# VR threads — Do not delete
vr_thread(main)
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.
def main():
# Display text on two lines
brain.print("First line\nSecond line")
# VR threads — Do not delete
vr_thread(main)
Tab Spacing#
\t chèn một khoảng trắng giữa các từ hoặc số.
def main():
# Display the quantity of barrels
quantity = 2
brain.print("Boxes:\t", quantity)
# VR threads — Do not delete
vr_thread(main)