파이썬의 string.Template 클래스 사용 - 공백이 포함 된 사전의 필드에 어떻게 $ {}을 사용할 수 있습니까?Python string.Template : 공백이 포함 된 필드 바꾸기
예.
t = string.Template("hello ${some field}")
d = { "some field": "world" }
print(t.substitute(d)) # Returns "invalid placeholder in string"
편집 : 여기에주의해야 할 점이 모든 변수는 괄호 (그렇지 않으면 모든 공간이 구분 된 단어가 일치하는 것)에 싸여 될 필요가 있다는 것을 함께, 내가 얻을 수있는 가장 가까운입니다.
class MyTemplate(string.Template):
delimiter = '$'
idpattern = '[_a-z][\s_a-z0-9]*'
t = MyTemplate("${foo foo} world ${bar}")
s = t.substitute({ "foo foo": "hello", "bar": "goodbye" })
# hello world goodbye
아를 사용할 수 있다고이 좋은 보인다 - 그것은 파이썬 3 만입니까? 나는 아마도 파이썬 2.7x 지원에 대한 필요성을 언급 했어야했다. – funseiki
'str'의'.format' 메소드를 사용할 수있다 :'print ('hello {some field}'. format (** d))' –