적용 시나리오: 일반적으로 print 두 가지 형식이 python 문자열에 제공되는 경우 자리 표시자가 제공됩니다. 방법: 첫 번째는 퍼센트 기호를 사용하는 고대 방법이고, 두 번째는 향상된 형식 문자열인 format 함수 입니다.
1. 일반적인 사용법
일반적인 자리 표시자: %s ------------- 문자열 자리 표시자
%d ---------------번호 자리 표시자
%f --------- - -부동 소수점 유형숫자 자리 표시자
예: 사용자 정보를 입력하고 인쇄
name= raw_input('input your name: ') age= raw_input ('input your age: ') job = raw_input ('input your job: ') msg=''' #定义变量msg,字符串中提供占位符 Information of user %s: ------------------------------- Name: %s Age: %s #特别注意这里,像age这种通过raw_input方式定义的变量,python默认都为字符串,因此这里不用%d,而是用%s #如果非要用%d的话,那么可以在定义age的时候用函数转换 age= int(raw_input ('input your age: ')) Job: %s --------------End-------------- '''%(name,name,age,job) #把3个用户定义的变量依次赋给msg字符串中的各个占位符,实现替换,注意4个要按顺序一一对应 print msg 结果: Information of user Mr.Mangood: ------------------------------- Name: Mr.Mangood Age: 27 Job: Engineer --------------End--------------
2. 고급 사용법
계정 비트 기호 구조: %[(이름)][플래그][너비].[정밀도]유형 코드
여기서:
(이름) 선택 사항, 지정된 키
>>> info = '''联系人%(name)s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23} # 这里可以用字典{'name':'Mr.Mangood','age':23}来对占位符传值 >>> print info 联系人Mr.Mangood的年龄是23
[flags] 선택 사항, 자리 표시자로 사용 너비를 설정할 때, 예를 들어 20자가 설정되어 있는데 값을 넘길 때 4자만 쓴다면, 일반적으로
라고 하면 [width]를 사용하게 됩니다. + 오른쪽 정렬
- 왼쪽 정렬
스페이스 오른쪽 정렬
0 오른쪽 정렬
[width] 선택 사항, 자리 표시자 너비 정의
>>> info = '''联系人%(name)20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23} # 这里的20就是宽度[width],不写[flags]默认右对齐 >>> print info 联系人 Mr.Mangood的年龄是23 >>> info = '''联系人%(name)+20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':25} # 这里的+20就是右对齐 >>> print info 联系人 Mr.Mangood的年龄是25 >>> info = '''联系人%(name)-20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23} # 这里的-20就是代表左对齐 >>> print info 联系人Mr.Mangood 的年龄是23
.precision 소수점 이하 유지 자릿수
>>> info = '''学生%(name)s的年龄是%(age)d平均成绩为%(avgscore).2f'''%{'name':'Mr.Mangood','age':25,'avgscore':85.2479} #这里的.2就代表%f这个浮点型占位符保留两位小数 >>> print info 学生Mr.Mangood的年龄是25平均成绩为85.25
typecode 필수
c %c는 들어오는 정수 숫자를 해당 유니코드 값으로 변환합니다
o 정수를 8진수 표현으로 변환
x 정수를 16진수 표현으로 변환
>>> s = '''测试ASCII码转换%c测试八进制转换%o测试16进制转换%x'''%(65,9,15) >>> print s 测试ASCII码转换A测试八进制转换11测试16进制转换f
e 정수 및 부동 소수점 숫자를 과학적 표기법으로 변환 (과학 표기법의 e는 소문자 e)
E 정수 및 부동 소수점 수를 과학 표기법으로 변환합니다(과학 표기법) E는 대문자 E)
>>> test = '''测试科学技术法%e测试科学技术法%E'''%(98888888,98888888) >>> print test 测试科学技术法9.888889e+07测试科学技术法9.888889E+07
g 숫자의 크기를 과학 표기법으로 변환해야 하는지 자동으로 식별(6자리를 초과하는 경우 과학 표기법 사용), 과학 표기법에서 e는 소문자
G 숫자의 크기를 과학 표기법으로 변환해야 하는지 자동 식별(6자리를 초과하는 경우 과학 표기법 사용), 과학 표기법 G는 대문자
>>> test = '''测试科学技术法%e测试科学技术法%g'''%(123456,123456) >>> print test 测试科学技术法1.234560e+05测试科学技术法123456
% 문자열에 서식 표시가 나타나면 %
>>> zhenli = '''%s是%d%%纯爷们'''%('Mr.Mangood',100) >>> print zhenli Mr.Mangood是100%纯爷们
위 내용은 Python 형식 문자열을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!