문자열의 일부를 문자열 목록으로 바꾸고 싶습니다.
예 : 입력 문자열로 다음과 같은 목록 '{"abc": "##value##", "Xyz": 2}'
으로 바꾸고 "##value##"
싶습니다.["v1", "v2"]
따라서 출력은 다음과 같습니다. '{"abc": ["v1", "v2"], "Xyz": 2}'
교체가 목록이 아니라면 방금 사용했을 것입니다.
re.sub('##value##', replacement_value, input_data)
그러나 그렇게하면 오류가 발생합니다. unhashable type: 'list'
이것을 달성하는 다른 방법이 있습니까?
간단히 변경
re.sub('##value##', replacement_value, input_data)
...에
re.sub("'##value##'", str(replacement_value), input_data)
re.sub()
대체물로 문자열 만 취하므로 다음과 동일합니다.
import re
s = '{"abc": "##value##", "Xyz": 2}'
print(re.sub('"##value##"', '["v1", "v2"]', s))
산출:
{"abc": ["v1", "v2"], "Xyz": 2}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다