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 ...
随机推荐
- Windows下同时安装Anaconda2与Anaconda3
1. 安装一个作为主版本,比如先安装Anaconda2,安装时选择[添加path环境变量].我的安装地址为:E:\ProgramData\Anaconda3 2. 安装另一个版本python,安装时注 ...
- lucene&solr学习——创建和查询索引(理论)
1.Lucene基础 (1) 简介 Lucene是apache下的一个开放源代码的全文检索引擎工具包.提供完整的查询引擎和索引引擎:部分文本分析引擎. Lucene的目的是为软件开发人员提供一个简单易 ...
- 旧文备份:FFTW介绍
1. FFTW介绍 FFTW由麻省理工学院计算机科学实验室超级计算技术组开发的一套离散傅立叶变换(DFT)的计算库,开源.高效和标准C语言编写的代码使其得到了非常广泛的应用,Intel的数学库和Sci ...
- 安装 centos7
一.安装 省略前面安装操作,直接进入设置界面: 日期.键盘等设置按默认即可,主要是系统安装位置需要设置,点击 系统安装位置,进入设置 最终完成分区: 点击左上角完成按钮 接受更改 开始安装 设置roo ...
- CONVERT函数----SQL
CONVERT函数是把时间转换成新类型的通用格式,这样方便查询 CONVERT(type,expression,style) type: 例如:varchar(10) 数据库字符串的类型,大小可以自 ...
- Vue nodejs商城项目-登录模块
一.登录功能 后端server/routes/users.js var User = require('./../models/users.js'); // 二级路由 // 登录接口 router ...
- Python 学习笔记(七)Python字符串(四)
输入输出 输入函数 raw_input (Python3:input) >>> raw_input("请输入一个字母") #获取输入内容的一个函数 请输入一个字母 ...
- springboot2.04+mybatis-plus+swagger2+CodeGenerator
@author zhangyh SpringBoot技术栈搭建个人博客[项目准备] RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式 原型设计 事实上,我是直接先去找的原 ...
- LINUX日志的错误等级
LINUX日志的错误等级 - CSDN博客 https://blog.csdn.net/solmyr_biti/article/details/50634533讯息等级 系统将讯息分为七个主要的等级, ...
- [POI2008]MAF-Mafia(图论,贪心)
题目描述 Mob feud rages in Equatorial Byteotia. The mob bosses have come to the country's capital, Byteb ...