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