การจัดรูปแบบสตริง#
การแนะนำ#
เมธอด .format() ใน Python ใช้สำหรับสร้างสตริงที่มีตัวแปร นิพจน์ หรือค่าต่างๆ เมธอดนี้จะแทนที่ตัวยึดตำแหน่งวงเล็บปีกกา {} ในสตริงด้วยค่าที่ให้ไว้ภายใน .format()
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()))
การจัดรูปแบบตัวเลขด้วย .format — แทรกค่าและนิพจน์ลงในสตริง
:.xf— กำหนดจำนวนตำแหน่งทศนิยมที่จะแสดงround— ปัดเศษตัวเลขให้เหลือจำนวนทศนิยมที่กำหนด:,— เพิ่มเครื่องหมายจุลภาคเป็นตัวคั่นหลักพัน:.x%— แปลงเลขฐานสิบเป็นเปอร์เซ็นต์โดยมีทศนิยม x ตำแหน่ง:#x— จัดรูปแบบตัวเลขเป็นเลขฐานสิบหก:b— จัดรูปแบบตัวเลขเป็นเลขฐานสอง
สี — เปลี่ยนสีของข้อความในคอนโซล
Colors— ตั้งค่าสีข้อความของคอนโซล
การรวมสตริง — รวมข้อความและค่าต่างๆ เข้าด้วยกัน
.format()— รวมสตริงและตัวแปรในนิพจน์เดียว+ operator— เชื่อมต่อสตริงด้วยตนเองพร้อมการแปลงประเภทเพิ่มเติม
เมธอดของสตริง — เปลี่ยนตัวพิมพ์ใหญ่เล็กของข้อความ
การตรวจสอบสตริงย่อย — ทดสอบการมีอยู่หรือตำแหน่งของข้อความ
in— ตรวจสอบว่าคำนั้นมีอยู่ในสตริงหรือไม่startswith()— ตรวจสอบว่าสตริงเริ่มต้นด้วยค่าที่กำหนดหรือไม่endswith()— ตรวจสอบว่าสตริงลงท้ายด้วยค่าที่กำหนดหรือไม่
ลำดับการหลีกเลี่ยง — จัดรูปแบบเอาต์พุตด้วยอักขระพิเศษ
การจัดรูปแบบตัวเลขด้วย .format#
.format สามารถใช้เพื่อควบคุมวิธีการแสดงตัวเลข รวมถึงจำนวนทศนิยม การปัดเศษ และรูปแบบการจัดรูปแบบอื่นๆ เช่น:
Fixed Decimal Places#
.xf จะแสดงตัวเลข
Usage:
.xf
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนตำแหน่งทศนิยมที่จะแสดง |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round จะปัดเศษตัวเลขให้เหลือจำนวนทศนิยมที่กำหนดก่อนทำการจัดรูปแบบ
Usage:
round(number, x)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลขที่จะปัดเศษ |
|
จำนวนตำแหน่งทศนิยมที่จะปัดเศษ |
# 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#
:, แทรกเครื่องหมายจุลภาคเป็นตัวคั่นหลักพันเพื่อให้ตัวเลขขนาดใหญ่สามารถอ่านได้ง่ายขึ้น
Usage:
:,
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ตัวระบุรูปแบบนี้ไม่มีพารามิเตอร์ |
# 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% จะแปลงค่าทศนิยมเป็นค่าเปอร์เซ็นต์โดยการคูณค่าด้วย 100 แล้วเพิ่มเครื่องหมายเปอร์เซ็นต์
Usage:
:.x%
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนตำแหน่งทศนิยมที่จะแสดง |
# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x แปลงตัวเลขเป็นเลขฐานสิบหก
Usage:
:#x
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ตัวระบุรูปแบบนี้ไม่มีพารามิเตอร์ |
# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b แปลงตัวเลขเป็นเลขฐานสอง (ฐาน 2)
Usage:
:b
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ตัวระบุรูปแบบนี้ไม่มีพารามิเตอร์ |
# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11
สี#
คุณสามารถเปลี่ยนสีข้อความเมื่อพิมพ์ไปยังคอนโซลการพิมพ์ได้โดยใช้รหัสสีต่อไปนี้:
[31m— Red[32m— Green[34m— Blue[30m— Black[37m— White[33m— Yellow[91m— Orange[35m— Purple[36m— Cyan[97m— Transparent
รหัสสีทั้งหมดต้องปฏิบัติตามลำดับหลีกเลี่ยง = \033 เพื่อให้ใช้งานได้
คุณสามารถใช้สิ่งนี้โดยตรงในคำสั่ง print ร่วมกับสตริงได้
# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")
คุณสามารถใช้คำสั่งนี้เพียงอย่างเดียวเพื่อตั้งค่าคำสั่งพิมพ์ print ทั้งหมดในภายหลังให้เป็นสีที่กำหนดไว้ได้เช่นกัน
# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")
การรวมสตริง#
คุณสามารถรวม (หรือต่อ) สตริงได้โดยใช้สองวิธี:
Using .format#
แทรกค่าลงในสตริงโดยตรงโดยใช้ {}
# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))
+ Operator#
รวมชิ้นส่วนหลายชิ้นเข้าด้วยกันโดยใช้ +
หมายเหตุ: ข้อมูลที่ไม่ใช่สตริงจะต้องถูกแปลงเป็นสตริงก่อนโดยใช้ str()
# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))
เมธอดสตริง#
Python มีเมธอดในตัวสำหรับแก้ไขและตรวจสอบสตริง
upper#
upper แปลงตัวอักษรทั้งหมดในสตริงให้เป็นตัวพิมพ์ใหญ่
Usage:
upper()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
message = "vexcode"
brain.screen.print(message.upper()) # Output: VEXCODE
lower#
lower แปลงตัวอักษรทั้งหมดในสตริงให้เป็นตัวพิมพ์เล็ก
Usage:
lower()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
message = "VEXCODE"
brain.screen.print(message.lower()) # Output: vexcode
การตรวจสอบสตริงย่อย#
in#
in เป็นคีย์เวิร์ดที่ส่งค่าบูลีนกลับมาเพื่อระบุว่าสตริงย่อย (คำหรือส่วนของข้อความ) นั้นมีอยู่ในสตริงหลักหรือไม่
True— คำนั้นมีอยู่ในสตริงFalse— คำนั้นไม่มีอยู่ในสตริง
message = "Hey everyone!"
if "Hey" in message:
brain.screen.print("Hello!")
startswith#
startswith ส่งคืนค่าบูลีนที่ระบุว่าสตริงเริ่มต้นด้วยค่าที่กำหนดหรือไม่
True— คำนั้นเป็นคำแรกของสตริงFalse— คำนั้นไม่ได้ขึ้นต้นสตริง
Usage:
startswith(substring)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ส่วนย่อยที่จะตรวจสอบที่จุดเริ่มต้นของสตริง |
message = "IQ Robot"
if message.startswith("IQ"):
brain.screen.print("IQ first!")
endswith#
endswith ส่งคืนค่าบูลีนที่ระบุว่าสตริงลงท้ายด้วยค่าที่กำหนดหรือไม่
True— คำนี้เป็นคำสุดท้ายของสตริงFalse— คำนั้นไม่ได้เป็นส่วนสุดท้ายของสตริง
Usage:
endswith(substring)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ส่วนย่อยของสตริงที่จะตรวจสอบที่ส่วนท้ายของสตริง |
message = "IQ Robot"
if message.endswith("Robot"):
brain.screen.print("Robot last!")
ลำดับการหลบหนี#
ลำดับการหลีกเลี่ยง (Escape sequences) คืออักขระพิเศษที่ใช้ภายในสตริงเพื่อจัดรูปแบบข้อความที่แสดงผล โดย มีให้ใช้งานเฉพาะ ในคอนโซลเท่านั้น
New Line#
\n จะย้ายข้อความขึ้นบรรทัดใหม่เมื่อพิมพ์
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t จะแทรกช่องว่างแท็บระหว่างคำหรือตัวเลข
# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)