מודול טרנספורמציה
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')
הופך את תוצאת ה-JSON key, value לרשימת אובייקטים של תוצאות 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
תוצאת ה-JSON |
title_key |
str
המפתח שמתחתיו יופיע השם של כל מפתח. |
result_key |
str
המפתח שמתחתיו יופיע השם של כל ערך. |
דוגמאות
דוגמה לפורמט JSON של תוצאת ישות, שבה title_key='Entity' ו-results_key='EntityResult' הם ערכי ברירת המחדל:
[
{
'Entity': 'key1 in json_result',
'EntityResult: {
json_result['key1']
}
},
{
'Entity': 'key2 in json_result',
'EntityResult: {
json_result['key2']
}
}
]
מחזירה
(list[dict[str, Any]]) רשימה של אובייקטים של תוצאות JSON של ישויות
העלאות
-
InternalJSONDecoderError– אםjson_resultהיא מחרוזת ולא ניתן לנתח אותה למילון באמצעותjson.loads(). -
ValueError– אםjson_resultהוא לאdict(הבדיקה מתבצעת אחרי הטעינה ממחרוזת, אם צריך).
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_header ו-value_header משמשים להתאמה אישית של הכותרת של קובץ ה-CSV.
| פרמטרים | |
|---|---|
flat_dict |
dictהמילון להמרה לפורמט CSV. |
property_header |
strהכותרת של עמודת הנכס.
|
value_header |
strהכותרת של עמודת הערך.
|
מחזירה
רשימת המחרוזות בפורמט CSV.
סוג הערך שמוחזר
list
TIPCommon.transformation.get_unicode
TIPCommon.transformation.get_unicode(value)
קבלת ערך ה-Unicode של ערך.
| פרמטרים | |
|---|---|
value |
Anyהערך להמרה ל-Unicode. |
מחזירה
ייצוג ה-Unicode של הערך.
סוג הערך שמוחזר
unicode (unicode)
TIPCommon.transformation.removeprefix
TIPCommon.transformation.removeprefix(string: str, prefix: str) → str
הטמעה עצמית של str.removeprefix() שקיימת ב-Python 3.9 ובגרסאות מתקדמות יותר.
אם המחרוזת מתחילה במחרוזת התחילית, הפונקציה מחזירה את הערך string[len(prefix):]. אחרת, היא מחזירה עותק של המחרוזת המקורית.
| פרמטרים | |
|---|---|
string |
strהמחרוזת שממנה רוצים להסיר את הקידומת. |
prefix |
strהקידומת שרוצים להסיר מהמחרוזת. |
מחזירה
המחרוזת שמתקבלת.
TIPCommon.transformation.removesuffix
TIPCommon.transformation.removesuffix(string: str, suffix: str) → str
הטמעה עצמית של str.removesuffix() שקיימת ב-Python 3.9 ובגרסאות מתקדמות יותר.
אם המחרוזת מסתיימת במחרוזת הסיומת, השיטה מחזירה 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המפתח ב- |
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 |
אופציונלי
התו המפריד שבו צריך לפצל את המחרוזת. ערך ברירת המחדל הוא |
only_unique |
אופציונלי
אם הערך מוגדר כ- ערך ברירת המחדל הוא |
מחזירה
רשימת הערכים.
סוג הערך שמוחזר
list
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.