문자열 서식 지정#
소개#
Python의 .format() 메서드는 변수, 표현식 또는 값을 포함하는 문자열을 만드는 데 사용됩니다. 이 메서드는 문자열의 중괄호 자리 표시자 {} .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— 숫자를 16진수로 포맷합니다.: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 숫자를 16진수로 변환합니다.
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() str() 사용하여 문자열로 변환해야 합니다.
# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))
문자열 메서드#
파이썬은 문자열을 수정하고 검사하는 내장 메서드를 제공합니다.
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!")
탈출 시퀀스#
이스케이프 시퀀스는 문자열 내에서 텍스트 출력 형식을 지정하는 데 사용되는 특수 문자입니다. 콘솔에서만 사용할 수 있습니다.
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)