파이썬 %s
보다는 문자열을 연결하는 데 사용해야한다는 것을 이해합니다 +
.
나는 다음 중 하나를 수행 할 수 있습니다.
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
그러나 왜 내가 아닌 다른 것을 사용해야 +
합니까? 간단한 연결을 작성하는 것이 더 빠릅니다 +
. 당신은 형식 문자열 보면 그런 다음, 유형 등을 지정 %s
하고 %d
등을. 유형에 대해 명시 적으로 작성하는 것이 좋습니다.
그러나 +
입력하기가 쉽지만 연결에 사용 하지 않아야 한다는 것을 읽었습니다 . 문자열을 다른 방법 중 하나로 연결해야하는 분명한 이유가 있습니까?
%s
연결 용이 아니라 C 's에서 파생 된 문자열 형식의 변환 사양입니다 printf(3)
. 그 또는 연결 연산자를 사용하는 경우가 있습니다. 사용하는 것은 교리가 아니라 상황의 판단에 근거해야합니다. 코드를 작성하는 것이 얼마나 쉬운지는 한 번만 할 것이기 때문에 전혀 관련이 없습니다.
print(f"{hello} {world}")
변수는 문자열에서 발생하는 위치에서 볼 수 있고보다 빠릅니다 str.format
.