Python 형식 문자열을 사용하는 방법

高洛峰
풀어 주다: 2017-03-21 09:39:24
원래의
1766명이 탐색했습니다.

1. 서식 지정 문자 기능 소개

적용 시나리오: 일반적으로 print 두 가지 형식이 python 문자열에 제공되는 경우 자리 표시자가 제공됩니다. 방법: 첫 번째는 퍼센트 기호를 사용하는 고대 방법이고, 두 번째는 향상된 형식 문자열인 format 함수 입니다.

2. 고대 백분율 기호 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿