IT

어디에서나 정수를 연결

lottoking 2020. 7. 10. 07:45
반응형

어디에서나 정수를 연결


실제로 당신이 당신이 말하십시오.

s = "string"
i = 0
print s+i

당신이 쓸 수있는 오류를 줄 것입니다

print s+str(i) 

오류가 발생하지 않습니다.

나는 이것이 int와 string concatenation을 다루는 매우 서투른 방법이라고 생각합니다. Java조차도 성능 종류의 연결을 수행하기 위해 String으로 명시 적으로 캐스팅 할 필요가 없습니다. 이런 종류의 연결을 수행하는 더 좋은 방법이 있습니까? 즉, 명시에서 명시 적 캐스트하지 않는 것입니다.


최신 버전 형식 :

"{} and {}".format("string", 1)

없습니다.

>> print 'Foo',0
Foo 0

새로운 스타일의 사용, 서식 .format()(디폴트와 방법 .format ()을 제공합니다)

 '{}{}'.format(s, i)

또는 더 오래 객실 "여전히 제공"- %형식 :

 '%s%d' %(s, i)

위의 두 예제에서 두 항목 사이 에는 공간 없습니다 . 공간이 필요한 경우 필요한 경우 형식 확장으로 추가 할 수 있습니다.

이것들은 항목을 연결하는 방법, 사이의 간격 그 등에,, 대한 많은 제어와 유연성을 제공 합니다. 형식 사양에 대한 자세한 내용 은 참조하십시오 .


주어진 작업을 수행 할 수있는 "명백한"방법이 일반적으로 유연성은 여전히 ​​존재합니다.

s = "string"
i = 0

print (s + repr(i))

위의 코드 스 니펫은 Python3 구문으로 작성 될 때까지 인쇄 후 괄호는 항상 허용됩니다 (선택 사항).

도움이 되셨기를 바랍니다.

케이틀린


format () 메소드를 사용하여 많은과 정수를 사용할 수 있습니다.

print(s+"{}".format(i))

참고 URL : https://stackoverflow.com/questions/11559062/concatenating-string-and-integer-in-python

반응형