s와
%d`가 무엇을 하고 어떻게 작동하는지 이해하지 못합니다.
문자열 서식을 지정하는 데 사용됩니다. s는 문자열의 자리 표시자 역할을 하고
%d는 숫자의 자리 표시자 역할을 합니다. 관련 값은
%` 연산자를 사용하여 튜플을 통해 전달됩니다.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
는 마코그 42
를 출력합니다. 이름은 문자열(%s)이고 숫자는 정수(10진수의 경우 %d)입니다.
자세한 내용은 https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting 을 참조하세요.
파이썬 3에서는 다음과 같습니다:
print('%s %d' % (name, number))
1 에서 [파이썬 3 doc]
'는' %d. 소수 정수
'%s' 는 일반 문자열 또는 객체 및, 그렇지 않을 경우 객체에는 변환하지는 문자열
다음과 같은 코드를 포지셔닝합니다
name ='giacomo'
number = 4.3
print('%s %s %d %f %g' % (name, number, number, number, number))
이 결과 될 것입니다.
>. 자코모 4.3 4 4.300000 4.3
'은' 은 '를 볼 수 있듯이' %d. 잘라냅니다 정수, 부동 소수점 %f 로, '와' 서식 '가 %s 유지관리하지 인쇄하십시오 %g' 일반 번호를 사용됩니다.
분명히
print('%d' % (name))
예외가 발생합니다. 번호 매기기를 구체화하십시오 변환할 수 없습니다
이러한 자리표시자입니다:
예를 들면 다음과 같습니다. # 39, & # 39, '나는 %d. donuts& 아아아안녀어엉 %s % (& # 39, Alice& # 39, (42) '
이 코드는 줄 %s 에 대체하십시오 앨리스 (str) 과 함께 %d. 42tb.
출력: # 39, & # 39 ',' 나는 42tb donuts& 아아아안녀어엉 앨리스
이 될 수 있는 달성됩니다 " +"; 대부분의 시간을 보냅니다. 깊이 있는 이해를 얻기 위해 데이터베이스에구성원을 질문, 확인할 수 있습니다 () {} / 스포르마 잘 알려져 있다. 여기에 한 가지 예를 들어: https://stackoverflow.com/questions/5082452/python-string-formatting-vs-format
구글 비디오 @ # 39, 파이썬 자습서는 40& 알 수도 있으며, 일부 설명 https://www.youtube.com/watch? v = tKTZoB2Vjuk
이 ',' 와 '서식' 문자열 %d. %s " commands". 써줬지 포맷하십시오 사용됩니다. '이' 와 ',' 캐비닛용입니다 써줬지 %d. 캐비닛용입니다 번호 %s
한 예입니다.
print("%s" % "hi")
및
print("%d" % 34.6)
전달하기 위해 여러 인수를:
'보기인쇄 (%s (%s %s%d" "; % (";;;;; user" hi" " there" " 123456) '' 안녕하세요 '반환되므로 user123456
그들은 '및' %s ',' %d. 자리표시자입니다 일을 교체 변수. 예를 들어, 만들 경우 2 변수
variable_one = "Stackoverflow"
variable_two = 45
이러한 변수를 문자열로 한 문장을 사용하여 지정할 수 있습니다 튜플 변수.
variable_3 = "I was searching for an answer in %s and found more than %d answers to my question"
참고로 '%s' 와 '%d. 또는 소수점 숫자' 는 문자열 변수를 사용할 수 있습니다.
이 경우 다음과 같이 아니하였으매 variable_3 인쇄하려면 ''
print(variable_3 % (variable_one, variable_two))
스택 오버플로 내가 답을 찾을 수 있는 내 질문에 대한 답을 및 45 개 이상의 찾고 있었다.
This is how it 최신값 표준에 따라 수행해야 합니다.
print("My name is {!s} and my number is{:d}".format("Agnel Vishal",100))
책임질래 확인란 [python3.6 docs] [1] 및 예제 프로그램을
[1]: https://docs.python.org/3/library/string.html # 형식의 예제
말나온김에. < br>; '에서' 와 함께 있도록 하는 것이 훨씬 간편해집니다 python3.6 f 문장열 서식! < br>; 이제 크면 이런 경우 파이썬 버전을 사용할 수 있는 방법을 3.6tb 너회의 문장열 서식을 지정할 수 있습니다.
name = "python"
print ("i code with %s" %name) # with help of older method
print ("i code with {0}".format(name)) # with help of format
print (f"i code with {name}") # with help of f-strings
이들은 모두 담겨 있지만 아무도 답을 얻을 수 있다 '' 와 '%s 사이의 차이는 매우 핵심적인 뭐한테 %d.'.
'에서' %s 에 인수 이후 str () '기능을 포맷터 security.' 강요 '수행' 을 문자열으로 정의에 따라, 우리는 그냥 str (arg) '' %s 는 근본적으로.
반면 '는', '%d. int ()' 를 호출하기 전에 호출하십시오 str () ',' like '인수를 str (int (arg)', 이로 인해 'int' 강제 '강제' 뿐만 아니라 str.
예를 들어, hex 값을 소수점 변환할 수 있어요.
>>> '%d' % 0x15
'21'
또는 잘라냅니다 부동 소수점.
>>> '%d' % 34.5
'34'
그러나 인수 작업을 경우 예외를 제기할 것이라고 isn& # 39, t 숫자입니다.
>>> '%d' % 'thirteen'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
만일 이 자료는 그냥 str (arg) ',' 다음 ',' %s 는 충분하나니 불러 신앙이니라 추가 포맷 (부동 소수점 포맷 등) 이나 다른 강제 합니다 다음 다른 형식 심볼에는 필요하다.
이 때 함께 ',' 는 'str 포맷터 아웃하거나 기본값입니다 남겨두십시오 f 구체화하십시오 표기법'.
>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'd' for object of type 'str'
'와' 스테링스포르마 마찬가지다. 기본값입니다 '는' str.
>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'