python怎样替换某个位置的字符_python查找文本文档中特定间隔位置的字符并替换

这篇博客介绍了如何将Excel中大量IMEI数据按40个一组拆分并保存到TXT文件中,用于性能测试。首先,通过Excel调整单元格格式避免科学计数显示,然后在TXT文件中用逗号替换换行符。接着,利用Python编写函数,根据IMEI数量进行批量替换,将每40个IMEI间的逗号替换为换行符,以达到分组效果。这种方法适用于大规模数据处理和自动化测试场景。
摘要由CSDN通过智能技术生成

实际工作中,从数据库里导出了几万条IMEI到excel中,现在需要把这些IMEI每40个分一组,保存在txt文档中,方便进行性能测试时调用。

1.excel中的IMEI以常规格式显示了,虽然内容是15数字,但看着是科学计数方法。Excel中,单元格格式改为数值,小数位数改为0,即能正常显示;

2.拷贝excel中的IMEI列,放到txt文档中,是一行显示一个IMEI,而一组IMEI之间是用逗号隔开;用notepad++工具打开,进行替换:查找目标为\r\n,替换为,查找模式选择“扩展”,即可完成全文替换为IMEI之间用逗号隔开。此文件保存为IMEIfirst.txt

3.因40个IMEI为一组,则需要把第40个IMEI后的逗号,重新替换为换行符\n;要替换的比较多,所以就用python语句实现:

def replaceString(string,num,replace): #定义一个函数,用于对字符串指定位置进行替换

string2 = '' #空字符串,用以存储新字符串

for i in range(len(string)): #遍历字符串中每一个字符

if (i+1) % num ==0: #判断需要替换的位置

string2 += replace #字符串加上替换后的字符

else:

string2 += string[i] #非替换位置用原字符串

return string2 #返回替换后的字符串

file= open('F:/IMEIfirst.txt','r+',encoding='utf-8') # 以读写模式打开原IMEI文件

textcon=file.read() #获取文件内容,注意read() 、readline() 、readlines()的区别

b=replaceString(textcon,640,'\n') #使用前面的替换函数进行替换,在第640(IMEI是15位,加上逗号是16位,40个就是640位)个位置,替换为换行符

#file.close()

#file= open('F:/IMEIfirst.txt','w+',encoding='utf-8') # 如果不需要原文件中的内容了,就用 屏蔽的这2行,下面写的时候,就不用加换行符了。

file.writelines('\n'+b) #写入替换后的数据,用换行符和前面的数据进行区分。

file.close()

写在后面:

原来是想通过re模块的sub方法来实现替换的。可惜正则表达式学的不精,只好用代码来实现了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值