Đị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()
    console.print("Position: ({}, {})".format(x, y))

# Start threads — Do not delete
start_thread(main)

def main():
    # Display a calculation using .format()
    console.print("Sum: {}".format(5 + 3))

# Start threads — Do not delete
start_thread(main)

def main():
    wait(1, SECONDS)
    # Display the time using .format()
    console.print("Time: {}".format(timer.time(SECONDS)))

# Start threads — Do not delete
start_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.

  • \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ố lượng 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ị.

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

# Start threads — Do not delete
start_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ả

number

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

x

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
    console.print("Rounded: {}".format(round(value, 2)))
    # Output: Rounded: 5.68

# Start threads — Do not delete
start_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
    console.print("Formatted: ")
    console.new_line()
    console.print("{:,}".format(number))
    # Output: Formatted: 1,234,567

# Start threads — Do not delete
start_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ả

x

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
    console.print("Score: {:.1%}".format(value))
    # Output: Score: 87.5%

# Start threads — Do not delete
start_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
    console.print("Hex: {:#x}".format(number))
    # Output: Hex: 0xff

# Start threads — Do not delete
start_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
    console.print("Binary: {:b}".format(3))
    # Output: Binary: 11

# Start threads — Do not delete
start_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"
    console.print("I'm {}, you?".format(emotion))

# Start threads — Do not delete
start_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
    console.print("X: " + str(x) + ", Y: " + str(y))

# Start threads — Do not delete
start_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():
    # Capitalize a string with .upper()
    message = "vexcode"
    console.print(message.upper())  # Output: VEXCODE

# Start threads — Do not delete
start_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():
    # Make a string lowercase with .lower()
    message = "VEXCODE"
    console.print(message.lower())  # Output: vexcode

# Start threads — Do not delete
start_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:
        console.print("Hello!")

# Start threads — Do not delete
start_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ả

substring

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

def main():
    # Check for 'GO' at the start of a string
    message = "GO Robot"

    if message.startswith("GO"):
        console.print("GO first!")

# Start threads — Do not delete
start_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ả

substring

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

def main():
    # Check for `Robot` at the end of a string
    message = "GO Robot"

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

# Start threads — Do not delete
start_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.

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
    console.print("First line\nSecond line")

# Start threads — Do not delete
start_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 disks
    quantity = 2
    console.print("Disks:\t", quantity)

# Start threads — Do not delete
start_thread(main)