문자열 서식 지정시 자리 표시자를 사용할 수 있습니까? 예를 들면 다음과 같습니다.자리 표시 자로 문자열 서식 지정
"some {plural?'people':'person'}".format(plural=True)
"some people"이어야합니다. 기본적으로, 차라리 모든 값의 예를 제공 직접보다, 형식 문자열에 두 가지 옵션 사이를 전환 할 수 있습니다 :
"some {plural}".format(plural="people")
이 조금 쓸모없는 소리로 들리 겠지만,하지만 유스 케이스는 여러 단어로 많은 문자열입니다 수 복수형이되면 코드가 대폭 간소화됩니다. 또한 부울을 통해 액세스 할 수 있습니다 단수 및 복수 단어의 사전 지주 튜플 쌍을 만들 수
plural = False
>>> print("some {people}".format(people='people' if plural else 'person'))
some person
:
아니, 그 기능은 파이썬 형식 문자열의 일부가 아닙니다. – Ryan
복수 또는 단수가 필요한지 확인하는 함수를 정의하지 않는 이유는 무엇입니까? 모든 단수형과 복수형을 가진 목록이 있어야한다. –
@ Tom-OliverHeidel의 아이디어가 가장 휴대하기 쉽습니다. 내가 개인적으로 사용한 또 다른 것은 상대적으로 간단한 인라인 조건식과 독립 변수 이름'pluralize()'의 조합이다. 예를 들면 다음과 같다 :' "% d * day % s"% (self.dperiod, pluralize (self .dperiod))'. '''''''''''''''''''''''''''''''''의 정의는''복수형 (count, ending = 's', ones = (- 1, 1) – martineau