문자열형식연산자(%), C 언어의 printf()함수 문자와 매우 유사합니다. 퍼센트 기호(%)를 사용하여 동일한 기호를 사용하고 모든 printf() 스타일 형식 지정 작업을 지원합니다. 구문은 다음과 같습니다.
format_string % string_to_convert
format_string은 "%cdoe" 형식의 형식 표시 문자열입니다. ; string_to_convert는 필수 형식입니다. 문자열이 2개 이상인 경우 괄호로 묶어야 합니다.
문자열 형식화 기호
格式化符号 | 说明 |
%c | 转换成字符(ASCII 码值,或者长度为一的字符串) |
%s | 转换成字符串,优先用str()函数进行字符串转换 |
%d | 转成有符号十进制数 |
%u | 转成无符号十进制数 |
%o | 转成无符号八进制数 |
%x | (Unsigned)转成无符号十六进制数 |
%e | 转成科学计数法 |
%% | 输出% |
%X | (Unsigned)转成无符号十六进制数,转换后16进制字符大写,和%e类似(转换后小写) |
문자열형식화된 출력예:
charA = 65 charB = 66 print("ASCII码65代表:%c" % charA) print("ASCII码66代表:%c" % charB) Num1 = 0xEF3 Num2 = 0xAB03 print('转换成十进制分别为:%u和%u' % (Num1, Num2)) Num3 = 1500000 print('转换成科学计数法为:%e' % Num3)
출력:
ASCII 코드 65는 다음을 나타냅니다. A
ASCII 코드 66은 다음을 나타냅니다. B
를 10진수로 변환하면 각각 3827과 43779입니다.
과학 표기법으로 변환합니다. 방법은 다음과 같습니다. 1.200000e+06
형식 지정 문자를 보조 기호와 함께 사용할 수도 있어 매우 편리합니다.
다음 표에 표시된 보조 기호:
보조 기호 | 설명
| * | 너비 정의 또는 소수점 정밀도 | ||||||||||||||
- | 왼쪽 정렬에 사용 | ||||||||||||||||
+ td>< td width="331" valign="top" style="word-break: break-all;">양수 앞에 더하기 기호(+) 표시 | |||||||||||||||||
양수 앞에 공백 표시 | |||||||||||||||||
# | 8진수 앞에 0을 표시하고 16진수 앞에 "0x" 또는 "0X"를 표시합니다("x" 또는 "X" 사용 여부에 따라 다름) | ||||||||||||||||
0 | 표시된 숫자 기본 공백 대신 "앞에 "0"이 채워집니다. | ||||||||||||||||
m.n | 은 디스플레이의 최소 전체 너비이고, n은 소수점 이하 자릿수입니다.< /td> |