변환 모듈

TIPCommon.transformation.add_prefix_to_dict

TIPCommon.transformation.add_prefix_to_dict(given_dict: dict, prefix: str) → dict

지정된 사전의 키에 접두사를 추가합니다.

매개변수

매개변수
given_dict dict

접두사를 추가할 사전입니다.

prefix str

사전 키에 적용된 접두사입니다.

반환

키에 접두사가 추가된 사전입니다.

반환 유형

dict

TIPCommon.transformation.add_prefix_to_dict_keys

TIPCommon.transformation.add_prefix_to_dict_keys(target_dict: dict, prefix: str) → dict

지정된 사전의 키에 접두사를 추가합니다.

매개변수

매개변수
target_dict dict

접두사를 추가할 사전입니다.

prefix str

사전 키에 적용된 접두사입니다.

반환

키에 접두사가 추가된 사전입니다.

반환 유형

dict

TIPCommon.transformation.adjust_to_csv

TIPCommon.transformation.adjust_to_csv(value)

CSV에 포함하기에 적합하도록 값을 조정합니다.

매개변수
value Any

조정할 값입니다.

반환

조정된 값입니다.

반환 유형

str

TIPCommon.transformation.construct_csv

TIPCommon.transformation.construct_csv(list_of_dicts)

사전 목록에서 CSV를 구성합니다.

매개변수
list_of_dicts list[dict]

CSV에 추가할 사전 목록입니다.

반환

CSV 형식 목록입니다.

반환 유형

list[str]

TIPCommon.transformation.convert_comma_separated_to_list

TIPCommon.transformation.convert_comma_separated_to_list(comma_separated, delimiter=',')

쉼표로 구분된 문자열을 값 목록으로 변환합니다.

매개변수
delimiter 문자열을 파싱할 구분자입니다.
기본값은 ','입니다.
comma_separated str

변환할 쉼표로 구분된 문자열입니다.

반환

값 목록입니다.

반환 유형

list

TIPCommon.transformation.convert_dict_to_json_result_dict

TIPCommon.transformation.convert_dict_to_json_result_dict(json_result, title_key='Entity', results_key='EntityResult')

key, value JSON 결과를 JSON 결과 객체 목록으로 변환하고 엔티티 JSON 결과 객체를 설정된 형식으로 정리합니다.

dict이 JSON 결과로 변환되는 방식의 예는 다음과 같습니다.

{k1: v1, k2:v2, ...} =>
[
   {
       title_key: k1,
       result_key: v1
   },
   {
       title_key: k2,
       result_key: v1
   }
   ...
]
매개변수
json_result dict[str, Any] | str

key, value JSON 결과입니다.

title_key str

각 키의 이름이 있는 키입니다.

result_key str

각 값의 이름이 될 키입니다.

예시

title_key='Entity', results_key='EntityResult'인 항목 결과 JSON 형식의 기본 예는 다음과 같습니다.

[
   {
       'Entity': 'key1 in json_result',
       'EntityResult: {
           json_result['key1']
       }
   },
   {
       'Entity': 'key2 in json_result',
       'EntityResult: {
           json_result['key2']
       }
   }
]

반환

(list[dict[str, Any]]) 항목 JSON 결과 객체 목록

발생 오류

  • InternalJSONDecoderErrorjson_result이 문자열이고 json.loads()을 사용하여 딕셔너리로 파싱할 수 없는 경우
  • ValueError - json_resultdict이 아닌 경우 (필요한 경우 문자열에서 로드한 후 검사 실행)

TIPCommon.transformation.convert_list_to_comma_string

TIPCommon.transformation.convert_list_to_comma_string(values_list, delimiter=',')

값 목록을 쉼표로 구분된 문자열로 변환합니다.

매개변수
delimiter 문자열에 사용할 구분자입니다.
기본값은 ','입니다.
values_list list

변환할 값의 목록입니다.

반환

쉼표로 구분된 문자열입니다.

반환 유형

str

TIPCommon.transformation.dict_to_flat

TIPCommon.transformation.dict_to_flat(target_dict)

중첩된 사전을 수신하고 이를 플랫 사전으로 반환합니다.

매개변수
target_dict dict

평면화할 사전입니다.

반환

병합된 사전입니다.

반환 유형

dict

TIPCommon.transformation.flat_dict_to_csv

TIPCommon.transformation.flat_dict_to_csv(flat_dict, property_header='Property', value_header='Value')

플랫 사전을 CSV 형식의 문자열 목록으로 변환합니다.

property_headervalue_header 인수는 CSV 헤더를 맞춤설정하는 데 사용됩니다.

매개변수
flat_dict dict

CSV 형식으로 변환할 사전입니다.

property_header str

속성 열의 헤더입니다.
기본값은 Property입니다.

value_header str

값 열의 헤더입니다.
기본값은 Value입니다.

반환

CSV 형식의 문자열 목록입니다.

반환 유형

list

TIPCommon.transformation.get_unicode

TIPCommon.transformation.get_unicode(value)

값의 유니코드를 가져옵니다.

매개변수
value Any

유니코드로 변환할 값입니다.

반환

값의 유니코드 표현입니다.

반환 유형

unicode (unicode)

TIPCommon.transformation.removeprefix

TIPCommon.transformation.removeprefix(string: str, prefix: str) → str

Python 3.9 이상에 있는 str.removeprefix()의 자체 구현

문자열이 접두사 문자열로 시작하면 메서드는 string[len(prefix):]를 반환합니다. 그렇지 않으면 원본 문자열의 복사본을 반환합니다.

매개변수
string str

접두사를 삭제할 문자열입니다.

prefix str

문자열에서 삭제할 접두사입니다.

반환

결과 문자열입니다.

TIPCommon.transformation.removesuffix

TIPCommon.transformation.removesuffix(string: str, suffix: str) → str

Python 3.9 이상에 있는 str.removesuffix()의 자체 구현

문자열이 서픽스 문자열로 끝나면 메서드는 string[:-len(prefix)]를 반환합니다. 그렇지 않으면 원본 문자열의 복사본을 반환합니다.

매개변수
string str

접미사를 삭제할 문자열입니다.

suffix str

문자열에서 삭제할 접미사입니다.

반환

결과 문자열입니다.

TIPCommon.transformation.rename_dict_key

TIPCommon.transformation.rename_dict_key(a_dict: dict, current_key: Hashable,new_key: Hashable) → None

사전의 키 이름을 바꿉니다.

매개변수
a_dict dict

키 이름을 바꿀 사전입니다.

current_key Hashable

이름을 바꿀 a_dict의 키입니다.

new_key Hashable

이름이 변경된 키입니다.

TIPCommon.transformation.string_to_multi_value

TIPCommon.transformation.string_to_multi_value(string_value, delimiter=',', only_unique=False)

쉼표로 구분된 값 목록이 포함된 문자열을 값 목록으로 변환합니다.

매개변수
string_value str

변환할 문자열입니다.

delimiter 선택사항

str

문자열을 분할할 구분 기호입니다.

기본값은 ','입니다.

only_unique 선택사항

bool

True로 설정하면 매개변수는 반환된 목록에 고유한 값만 포함합니다.

기본값은 False입니다.

반환

값 목록입니다.

반환 유형

list

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.