다음 편집기는 Python에서 str을 작동하는 방법에 대한 기사를 제공합니다(자세한 설명). 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집기를 따라 살펴보겠습니다
1. str.format(): "{}" 자리 표시자를 사용하여 문자열 형식을 지정합니다(자리 표시자의 인덱스 번호 형식과 키-값 쌍 형식이 혼합될 수 있음).
>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中 >>> string 'python2.7, djangoweb, tornadotornado' >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web') Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> string = 'python{}, django{}, tornado{}'.format(2.7, 'web') IndexError: tuple index out of range >>> string = 'python{0}, django{2}, tornado{1}'.format(2.7, 'web', 'tornado') # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的) >>> string 'python2.7, djangotornado, tornadoweb' >>> string = 'python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7) # 可以使用键值对的形式赋值 >>> string 'python2.7, djangoweb, tornadotornado' >>>
2. 문자열 형식에는 "%"를 사용하세요.
기호 테이블 서식 지정
%c | 단일 문자로 변환 |
%r | repr()을 사용하여 표현된 문자열로 변환 |
%s | 다음으로 변환 str() |
%d 또는 %i | 부호 있는 10진 정수로 변환 |
%u | 부호 없는 10진 정수로 변환 |
%o | 부호 없는 8진수로 변환 정수 |
%x | 부호 없는 16진수로 변환, 16진수 문자는 소문자로 표시 |
%X | 부호 없는 10진수 정수로 변환, 16진수 문자는 대문자로 표시 |
%e | 은 과학 표기법으로 표현된 부동 소수점 수로 변환되고, e는 소문자로 표현됩니다. |
%E | 은 과학 표기법으로 표현됩니다. E가 대문자로 표현되는 부동 소수점 수 |
% f 또는 #F | 부동 소수점 숫자로 변환된 |
%g | 은 Python에서 자동으로 판단하여 숫자의 크기에 따라 %e 또는 %f로 변환됩니다. |
%G | 는 자동으로 변환됩니다. 숫자 |
%% | 출력 "%" |
보조 서식 기호 테이블
* | 을 정의합니다. 소수점의 너비 또는 정밀도 |
- | 왼쪽 정렬 |
+ | 양수의 경우 양수 기호 "+"를 출력합니다. |
Digital 크기가 다음과 같은 경우 m.n 요구 사항보다 작으면 공백으로 채웁니다 | |
# | 8진수 앞에 0을 표시하고 16진수 앞에 0x 또는 0X를 표시합니다 |
0 | 숫자의 크기는 m.n보다 작습니다. m.n 요구 사항 0으로 패드를 채울 때 |
m.n | m은 디스플레이의 최소 전체 너비이고, n은 소수점 이하 자릿수(사용 가능한 경우) |
위 내용은 Python의 str 관련 작업 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!