#思路
#获取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,批量生成指定格式的审核数据(传输参数格式为数组时)的更多相关文章

  1. 在RPA中使用Python批量生成指定尺寸的缩略图!比Ps好用!

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 htt ...

  2. 如何用python批量生成真实的手机号码

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Python测试社区 1目 标 场 景 平时在工作过程中,偶尔会需要大 ...

  3. 用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  4. 用python批量生成简单的xml文档

    最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...

  5. python开发_json_一种轻量级的数据交换格式

    以下是我做的对于python中json模块的demo 运行效果: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.16 ...

  6. python批量改动指定文件夹文件名称

    这小样例仅仅要是说明用python怎么批量改动指定文件夹的文件名称: 记得要把脚本跟改动的文件放在同一个文件夹下 #encoding:utf-8 import os import sys files ...

  7. Python批量删除指定目录下的指定类型的文件

    Python作为一种脚本语言.其很适合文件级的各种操作.以下的代码能够批量删除指定目录下的所有特定类型(CSV类型)的文件. import sys, csv , operator import os ...

  8. Python —— 批量替换指定目录下的所有文件中指定字符串

    参考:http://blog.csdn.net/zcwfengbingdongguke/article/details/13951527 代码: #!/usr/bin/python import os ...

  9. Python批量生成用户名

    写在最前 平时在工作中尤其是在做压测的时候难免需要一些用户名和密码,写个简单的Python小脚本批量生成一些 代码示例 import random,string #生成大小字母和数字一起的大字符串 a ...

  10. python批量生成SQL语句

    1,首先写一条能运行成功插入SQL的语句 INSERT INTO sign_guest(realname,phone,email,sign,event_id)VALUES("jack&quo ...

随机推荐

  1. Vue nodejs商城-订单模块

    一.订单列表渲染 新建OrderConfirm.vue订单确认页面,添加路由 src/router/index.js添加路由 import OrderConfirm from '@/views/Ord ...

  2. Vue node.js商城-购物车模块

      一.渲染购物车列表页面 新建src/views/Cart.vue获取cartList购物车列表数据就可以在页面中渲染出该用户的购物车列表数据 data(){   return {      car ...

  3. iOS之UIImagePickerController显示中文界面

    iOS开发中,我们经常遇到获取拍照.相册中图片的功能,就必然少不了UIImagePickerController,但是我们发现当我们使用它的时候,它的页面是英文的,看着很别扭,国人还是比较喜欢看中文界 ...

  4. jzoj100029. 【NOIP2017提高A组模拟7.8】陪审团(贪心,排序)

    Description 陪审团制度历来是司法研究中的一个热议话题,由于陪审团的成员组成会对案件最终的结果产生巨大的影响,诉讼双方往往围绕陪审团由哪些人组成这一议题激烈争夺. 小 W 提出了一个甲乙双方 ...

  5. shell的命令格式

    参考高峻峰 著 循序渐进Linux(第二版) command [options] [arguments] command:表示命令的名称 options:表示命令的选项 arguments:表示命令的 ...

  6. 分页离线条件查询 页面响应500 后端未报异常 list集合有数据

    如果 使用同一个Hibernate的DetachedCriteria离线条件查询对象同时查询“过滤后条数” 和 “过滤后的数据集合”,那么查询记录数时需要设置聚合函数条件并且 使用聚合函数  代码要在 ...

  7. PHP学习day1

    PHP 变量规则: 变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(A-z.0-9 以及 _) 变量名称对大小写敏 ...

  8. JavaSE 第二次学习随笔(五)

    /* * 中文乱码出现的情况研究 * 注意点:乱码解决的办法是再编码再解码 * 但是如果是编码出错了,无法解决.如果是解码出错了,可以利用再编码再解码 * * * 编码 解码 结果 * GBK utf ...

  9. pig分组统计例子

    1.选取数据样本 在pig安装目录下有一个文件tutorial/data/excite-small.log,其中的数据分为3列,中间用制表符分隔,第一列为用户ID,第二列为Unix时间戳,第三列为查询 ...

  10. 数据分析处理库Pandas——时间

    时间戳 向后推的时间戳 备注:五天后的时间. 指定日期和时间 时间的Series结构 按要求显示时间(开始时间,时间间隔,时间个数) 转换为时间格式,并设置时间列为索引列 方法一 方法二 筛选显示 方 ...