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)
输入:
member_finance_id[0]: 28082
total_price: 9800
state: 1
finan_rmk: 432
pay_fees_ascribed: 1
输出:
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: 1
最终调用请求数据转换方法完成对数据的进一步处理
最终输出:
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=1
python,批量生成指定格式的审核数据(传输参数格式为数组时)的更多相关文章
- 在RPA中使用Python批量生成指定尺寸的缩略图!比Ps好用!
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 htt ...
- 如何用python批量生成真实的手机号码
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Python测试社区 1目 标 场 景 平时在工作过程中,偶尔会需要大 ...
- 用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...
- 用python批量生成简单的xml文档
最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...
- python开发_json_一种轻量级的数据交换格式
以下是我做的对于python中json模块的demo 运行效果: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.16 ...
- python批量改动指定文件夹文件名称
这小样例仅仅要是说明用python怎么批量改动指定文件夹的文件名称: 记得要把脚本跟改动的文件放在同一个文件夹下 #encoding:utf-8 import os import sys files ...
- Python批量删除指定目录下的指定类型的文件
Python作为一种脚本语言.其很适合文件级的各种操作.以下的代码能够批量删除指定目录下的所有特定类型(CSV类型)的文件. import sys, csv , operator import os ...
- Python —— 批量替换指定目录下的所有文件中指定字符串
参考:http://blog.csdn.net/zcwfengbingdongguke/article/details/13951527 代码: #!/usr/bin/python import os ...
- Python批量生成用户名
写在最前 平时在工作中尤其是在做压测的时候难免需要一些用户名和密码,写个简单的Python小脚本批量生成一些 代码示例 import random,string #生成大小字母和数字一起的大字符串 a ...
- python批量生成SQL语句
1,首先写一条能运行成功插入SQL的语句 INSERT INTO sign_guest(realname,phone,email,sign,event_id)VALUES("jack&quo ...
随机推荐
- Mysql跨数据库(在同一IP地址中)复制表
数据库表间数据复制分类 在利用数据库开发时,常常会将一些表之间的数据互相导入.当然可以编写程序实现,但是,程序常常需要开发环境,不方便.最方便是利用sql语言直接导入.既方便而修改也简单.以下就是导入 ...
- 【题解】洛谷P3627 [APIO2009]抢掠计划(缩点+SPFA)
洛谷P3627:https://www.luogu.org/problemnew/show/P3627 思路 由于有强连通分量 所以我们可以想到先把整个图缩点 缩点完之后再建一次图 把点权改为边权 并 ...
- PAT1064. Complete Binary Search Tree
1064. Complete Binary Search Tree 题目大意 给定一个序列, 求其 生成Complete BST 的层序遍历. 思路 最开始把这个题想复杂了, 还想着建立结构体, 其实 ...
- js获取站点根目录
function getRootPath(){ var strFullPath=window.document.location.href; var strPath=win ...
- Question 20171117 Java中的编码问题?
撰文缘由 前几天做一个邮件发送功能,一些常用信息配置在properties文件中,通过prop.getProperty(key)来获取配置的信息,结果配置文件中是用中文写的,邮件发送成功后,邮箱中的激 ...
- 使用第三方《UITableView+FDTemplateLayoutCell》自动计算UITableViewCell高度(Masonry约束)
直接上代码: 1:先自定义cell .h文件中 #import <UIKit/UIKit.h> #import "LBDNewMsgListModel.h" #impo ...
- flask笔记(二)
Flask中的路由 查看整个flask中的路由映射关系 app.url_map from flask import Flask app = Flask(__name__) @app.route(&qu ...
- [ZJOI2006]超级麻将(动规)
题目描述 很多人都知道玩麻将,当然也有人不知道,呵呵,不要紧,我在这里简要地介绍一下麻将规则: 普通麻将有砣.索.万三种类型的牌,每种牌有1~9个数字,其中相同的牌每个有四张,例如1砣~9砣,1索~9 ...
- 【PTA 天梯赛训练】词频统计(map+vector)
请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词. 所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符.而合 ...
- Mybatis中多个参数的问题&&动态SQL&&查询结果与类的对应
### 1. 抽象方法中多个参数的问题 在使用MyBatis时,接口中的抽象方法只允许有1个参数,如果有多个参数,例如: Integer updatePassword( Integer id, Str ...