python,批量生成指定格式的審覈數據(傳輸參數格式爲數組時)

#思路
#獲取list長度(例如列表有20條數據,則生成20條數據),生成數組長度爲list元素的數據,完成對列表20條數據的批量審覈
def
createBatchData(self,str_in,list_in): list2=[]#用於存放替換後的數據 batchAudit=str_in.find('\n') for a in list_in: str_Batch=str_in[:batchAudit]#匹配出第一行數據 find_str=str_Batch.rfind(' ')#匹配出結果空格所處下標 Batch_value_source=str_Batch[find_str:] #取出value值 Batch_value_now=Batch_value_source.replace(str(Batch_value_source),str(a)) #替換value值爲list裏面的數據 str_pinjie_first=str_Batch[:find_str+1]+Batch_value_now #字符拼接 find_str2=str_pinjie_first.find(':') #匹配出結果冒號所處下標 Batch_key=str_pinjie_first[:find_str2] #取出冒號左邊的值 Batch_key_brackets_source=re.search('(\W\d+\W)',Batch_key).group() #匹配出[0] Batch_key_brackets_now=re.sub(Batch_key_brackets_source,str(list_in.index(a)),Batch_key)#替換[0]爲list對應的下標 str_pinjie_second=Batch_key_brackets_now+str_pinjie_first[find_str2:] #字符拼接 list2.append(str_pinjie_second) #將替換好的數據添加至list2 list_to_str='\n'.join(list2) #將list2轉換爲字符串,並以換行符間隔 # print(list_to_str) last_replace=str_in.replace(str_Batch,list_to_str) #最後完成替換 # print(last_replace) str_give=self.requestDataToStr_firefoxAndChrome(last_replace) #調用字符轉換方法進行請求數據處理 return str_give

if __name__=="__main__":
list1=[28081, 28080, 28079, 28078, 28077, 28076, 28075, 28074, 28073, 28072, 28071, 28070, 28069 ]
createBatchData('''member_finance_id[0]: 28082
total_price: 9800
state: 1
finan_rmk: 432
pay_fees_ascribed: 1''',list1)數組

輸入:app

member_finance_id[0]: 28082
total_price: 9800
state: 1
finan_rmk: 432
pay_fees_ascribed: 1spa

輸出:firefox

member_finance_id[0]: 28081
member_finance_id[1]: 28080
member_finance_id[2]: 28079
member_finance_id[3]: 28078
member_finance_id[4]: 28077
member_finance_id[5]: 28076
member_finance_id[6]: 28075
member_finance_id[7]: 28074
member_finance_id[8]: 28073
member_finance_id[9]: 28072
member_finance_id[10]: 28071
member_finance_id[11]: 28070
member_finance_id[12]: 28069
total_price: 9800
state: 1
finan_rmk: 432
pay_fees_ascribed: 1code

最終調用請求數據轉換方法完成對數據的進一步處理blog

最終輸出:字符串

member_finance_id[0]=28081&member_finance_id[1]=28080&member_finance_id[2]=28079&member_finance_id[3]=28078&member_finance_id[4]=28077&member_finance_id[5]=28076&member_finance_id[6]=28075&member_finance_id[7]=28074&member_finance_id[8]=28073&member_finance_id[9]=28072&member_finance_id[10]=28071&member_finance_id[11]=28070&member_finance_id[12]=28069&total_price=9800&state=1&finan_rmk=432&pay_fees_ascribed=1it

相關文章
相關標籤/搜索