문자열로 chars를 목록으로 분할하고 반복하여 문자로 대체하려고합니다.문자열에서 한 번에 모든 문자 대체
값으로 대체해야하는 모든 키에 대한 사전을 만들었습니다. 나는 하나 개의 문자 변경 후 전체 문자열을 만드는 오전 때문입니다
["name = 'alex' and age gt 36", "name eq 'alex' and age > 36"]
:
dicta = {
"eq" : "=",
"gt" : ">",
"lt" : "<"
}
s = "name eq 'alex' and age gt 36"
[s.replace(char, dicta.get(char)) for char in s.split(" ") if char in dicta ]
위의 솔루션은 나에게 출력을 제공합니다.
예상 출력 :["name = 'alex' and age > 36"]
가 어떻게 하나의 실행에 그것을 할 수 있습니까?
사전의 단어 길이는 항상 2가 아닐 수 있습니다. – bhansa
이 경우에 u는 패턴을 ''| '.'로 대체 할 수 있습니다 .join (dicta.keys()'는 주석으로 – Skycc
여러분의 노력에 감사 드리며, 이것은 또한'equity'와 같은 단어를'= uity'로 대체합니다. 가장 좋은 방법은. – bhansa