저는 파이썬 스크립트를 사용하여 파일을 처리했습니다. 파일은 자동 작성이므로 키 앞뒤에 일부 문자를 추가 할 수 있습니다. 그래서 내가 그들에게 일치하는 정규 표현식을 사용 싶어 (중간 부분은 항상 동일하며, 그것을 할 수있는 문제는이다) : ".*"
는 문자를 표시하기 때문에이 작동하지 않습니다정규식을 사전의 키로 사용하는 방법은 무엇입니까?
def dict(x):
return{
'.*key1.*': 'blabla',
'.*key2.*': 'thing'
}.get(x,'default')
.
이것을 수행하려면 어떻게해야합니까?
없음을 사용하는 방법에 대한, 당신이 사용할 수있는 방법은 문자열이 핵심입니다, 그런데 왜 그냥 key1''로 사용하지 - BTW'r' 문자열 리터럴 –
파일을 접두사 정규식 문자열 사용 내가 대우하고 싶은 것은 나에게서 어떤 통제도없이 창조하는 것이다. 그래서 제가 말했듯이, 문자는 "진짜"키 앞뒤에 인쇄 될 수 있습니다. 만약 key1이나 key2 만 사용한다면 dictionnary는 일치하지 않습니다 –
Romain 나는 당신에게 질문을 오해했습니다. @mskimm 역시 좋은 트릭을 올렸습니다. –