| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #!/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<key>[A-Z])", r"_\g<key>", 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")
|