如何使用Python大写函数定义中的每个参数?

时间:2018-12-10 14:23:05

标签: python regex

如果函数如下所示:     Distinct Y in each X - List = CALCULATE ( CONCATENATEX ( DISTINCT ( Table1[Y] ), Table1[Y], ", " ), ALLEXCEPT ( Table1, Table1[X] ) )

如何将每个参数名称的首字母大写?

输出应为:     function example(parameter1 : p1; parameter2 : p2);

谢谢!

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案可能是使用字符串切片和capitalize()函数

a='function example(parameter1 : p1; parameter2 : p2);'
temp=''
start_brace_index=a.index('(')
end_brance_index=a.index(')')

for i in a[start_brace_index+1:end_brance_index].split(';'):
    temp+=i.strip().capitalize()+', '

然后打印结果

print(a[:start_brace_index+1]+temp.rstrip(', ')+a[end_brance_index:])

输出

'function example(Parameter1 : p1, Parameter2 : p2);'