이 형식의 문자열이 있습니다
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
문자열의 모든 % s는 동일한 값 (예 : s)을 갖습니다. 이것을 작성하는 더 좋은 방법이 있습니까? (s를 세 번 나열하는 대신)
중복 : stackoverflow.com/questions/543399/python-string-formatting
—
bignose
이
—
cregox 2010
%
문자열 연산자는 "Python 3.1에서 더 이상 사용되지 않고 나중에 제거됩니다" docs.python.org/release/3.0.1/whatsnew/… 이제 버전 호환성과 보안을 위해 가장 권장되는 방법이 무엇인지 궁금합니다.
@Cawas 나는 이것이 꽤 늦었다는 것을 알고 있지만
—
Edwin
str.format()
. 예 : query = "SELECT * FROM {named_arg}"; query.format(**kwargs)
, 여기서는 query
형식 문자열 이고은 형식 문자열 kwargs
의 named_arg
s 와 일치하는 키가있는 사전입니다 .
예 @Cawas 아담 튜플 표기 사용 이외에는
—
Edwin
{0}
, {1}
, {2}
등등에 대응하는 튜플 인덱스 0
, 1
및 2
각각이. 또는 다음과 같이 args의 이름을 지정하고 (예 :) {named_arg}
format 메서드에서 각각을 설정할 수도 있습니다 .'Hi {fname} {lname}!'.format(fname='John', lname='Doe')
당신은 서로의 등을 두 질문의 중복 표시 한 @bignose google.com/...을
—
abhi