#!/usr/bin/env /usr/bin/python3 # -*- coding:utf-8 -*- import re def camel_case_to_pascal_case(camel_case: str): """ 小驼峰转大驼峰(帕斯卡) Args: camel_case: Returns: """ return camel_case[0].upper() + camel_case[1:] def camel_case_to_snake_case(camel_case: str): """ 小驼峰转蛇形 Args: camel_case: Returns: """ return pascal_case_to_snake_case(camel_case_to_pascal_case(camel_case)) def pascal_case_to_camel_case(pascal_case: str): """ 大驼峰(帕斯卡)转小驼峰 Args: pascal_case: Returns: """ return pascal_case[0].lower() + pascal_case[1:] def pascal_case_to_snake_case(pascal_case: str): """ 大驼峰(帕斯卡)转蛇形 Args: pascal_case: Returns: """ matcher = re.match('^[A-Z_1-9]+$', pascal_case) if matcher: return pascal_case.lower() snake_case = re.sub(r"(?P[A-Z])", r"_\g", pascal_case) return snake_case.lower().strip('_') def snake_case_to_camel_case(snake_case: str): """ 蛇形转小驼峰 Args: snake_case: Returns: """ return pascal_case_to_camel_case(snake_case_to_pascal_case(snake_case)) def snake_case_to_pascal_case(snake_case: str): """ 蛇形转大驼峰(帕斯卡) Args: snake_case: Returns: """ words = snake_case.split('_') return ''.join(word.title() for word in words) if __name__ == '__main__': # print(camel_case_to_pascal_case("myName")) # print(camel_case_to_snake_case("myName")) # print(pascal_case_to_camel_case("MyName")) # print(pascal_case_to_snake_case("MyName")) # print(snake_case_to_camel_case("my_name")) # print(snake_case_to_pascal_case("my_name")) topics = ['rm_m5e9ohd9695zv98xe', 'rm_m5ea0m50jb636kuj3', 'rm_m5ek119wt267943mo', 'rm_m5emn115a8pm0u13m', 'rm_m5enry3g64v459v17', 'rm_m5et20y5d19hv8osm', 'rm_m5eway82803f530jc', 'rm_m5exw672lw1p1d2k1'] groups = ['c1', 'c2', 'c3'] dts = ['20230316', '20230317', '20230318', '20230319', '20230320'] for dt in dts: for g in groups: for t in topics: print(f"put 'himma_crm_dl:himma_signal','drds-hbase-crm_dl-prod-{g}@@{dt}','cf:dts-hbase-crm_dl-prod-{g}-{t}','OK'") print("\n\n")