当前位置: 首页 > news >正文

珠海网站建设制作怎么收费企业网站建设好的案例

珠海网站建设制作怎么收费,企业网站建设好的案例,网站建设提成,wordpress如何搬家【python技巧】替换文件中的某几行 1. 背景描述2. 单行修改-操作步骤3. 多行修改-操作步骤 1. 背景描述 最近在写一个后端项目#xff0c;主要的操作就是根据用户的前端数据#xff0c;在后端打开项目中的代码文件#xff0c;修改对应位置的参数#xff0c;因为在目前的后… 【python技巧】替换文件中的某几行 1. 背景描述2. 单行修改-操作步骤3. 多行修改-操作步骤 1. 背景描述 最近在写一个后端项目主要的操作就是根据用户的前端数据在后端打开项目中的代码文件修改对应位置的参数因为在目前的后端项目中经常使用这个操作所以简单总结一下。 1. 文件路径./test.c 2. 文件内容 …… case EPA:chan_desc-nb_taps 7;chan_desc-Td .410;chan_desc-channel_length (int) (2*chan_desc-sampling_rate*chan_desc-Td 1 2/(M_PI*M_PI)*log(4*M_PI*chan_desc-sampling_rate*chan_desc-Td));sum_amps 0;chan_desc-amps (double *) malloc(chan_desc-nb_taps*sizeof(double));chan_desc-free_flagschan_desc-free_flags|CHANMODEL_FREE_AMPS ;for (i 0; ichan_desc-nb_taps; i) {chan_desc-amps[i] pow(10,.1*epa_amps_dB[i]);sum_amps chan_desc-amps[i];}for (i 0; ichan_desc-nb_taps; i)chan_desc-amps[i] / sum_amps;chan_desc-delays epa_delays;chan_desc-ricean_factor 1;//待修改位置chan_desc-aoa 0;//待修改位置chan_desc-random_aoa 0;//待修改位置chan_desc-ch (struct complexd **) malloc(nb_tx*nb_rx*sizeof(struct complexd *));chan_desc-chF (struct complexd **) malloc(nb_tx*nb_rx*sizeof(struct complexd *));chan_desc-a (struct complexd **) malloc(chan_desc-nb_taps*sizeof(struct complexd *)); ……2. 单行修改-操作步骤 读取文件 使用python中的open()函数进行文件读取将数据存储在缓冲区。 #1. 读取文件 path./test.c with open(path, r) as file:file_content file.read()查找文件替换位置 以查找chan_desc-ricean_factor 1;//待修改位置为例查找这句话的起点和终点。 ## 注此步骤需要import re #2. 查找文件替换位置 start_indexfile_content.find(chan_desc-ricean_factor )#起点 end_indexfile_content.find(chan_desc-aoa ,start_index)#终点 if end_index-1 or start_index-1:print(未找到待修改位置) #此时得到的两个指针分别指向了待修改位置的起点和终点如下图所示设置替换文件内容 假设目前只修改这一行的参数 #3. 设置替换文件内容 ricean_factor3#假设这是要修改的参数信息 updata_contentfile_content[:start_index]#获取这行代码之前的内容 update_contentchan_desc-ricean_factor str(ricean_factor);//待修改位置#修改这行代码 update_contentfile_content[end_index:]#获取这行代码之后的内容 #此时得到的update_content就是修改后的完整文件内容只修改了ricean_factor这一行的值写入文件 同样使用python中的open函数。 #4. 写入文件 if update_content!:#如果修改内容不为空with open(path, w) as file:#w表示覆盖写入之前的内容都会被覆盖file.write(update_content)总代码 整体的代码如下所示 import re #1. 读取文件 path./test.c with open(path, r) as file:file_content file.read() #2. 查找文件替换位置 start_indexfile_content.find(chan_desc-ricean_factor )#起点 end_indexfile_content.find(chan_desc-aoa ,start_index)#终点 if end_index-1 or start_index-1:print(未找到待修改位置) #3. 设置替换文件内容 ricean_factor3#假设这是要修改的参数信息 updata_contentfile_content[:start_index]#获取这行代码之前的内容 update_contentchan_desc-ricean_factor str(ricean_factor);//待修改位置#修改这行代码 update_contentfile_content[end_index:]#获取这行代码之后的内容 #4. 写入文件 if update_content!:#如果修改内容不为空with open(path, w) as file:#w表示覆盖写入之前的内容都会被覆盖file.write(update_content)3. 多行修改-操作步骤 多行修改思路 多行修改有两种修改思路如果修改部分比较集中则可直接替换一整块的字符串内容如果修改部分较为分散则需要单独查找修改位置然后再分别进行替换。多行修改-整块替换 try:with open(file_path, r) as file:file_content file.read() except Exception as e:return str(e) # 设置改写内容 updated_content # 查找修改 start_index_1 file_content.find(start_sentence)#要确保查找元素的唯一性 end_index_1 file_content.find(end_sentence,start_index_1,) if start_index_1 -1 or end_index_1 -1:print(未找到待修改位置)return -1# updated_content file_content[:start_index_1]#获取这行代码之前的内容updated_content start_sentence和end_sentence之间的sentence_1;\nupdated_content start_sentence和end_sentence之间的sentence_2;\nupdated_content file_content[end_index_1:]##此时updated_content就是修改后的完整文件内容if updated_content ! :with open(file_path, w) as file:file.write(updated_content) else:print(修改失败)return -1多行修改-局部替换 try:with open(file_path, r) as file:file_content file.read() except Exception as e:return str(e) # 设置改写内容 updated_content # 查找修改 start_index_1 file_content.find(start_sentence_1)#要确保查找元素的唯一性 end_index_1 file_content.find(end_sentence_1,start_index_1,) start_index_2 file_content.find(start_sentence_2,end_index_1) end_index_2 file_content.find(end_sentence_2,start_index_2,) start_index_3 file_content.find(start_sentence_3,end_index_2) end_index_3 file_content.find(end_sentence_3,start_index_3,) start_index_4 file_content.find(start_sentence_4,end_index_3) end_index_4 file_content.find(end_sentence_4,start_index_4,)if (start_index_1 -1or end_index_1 -1or start_index_2 -1or end_index_2 -1or start_index_3 -1or end_index_3 -1or start_index_4 -1or end_index_4 -1):print(未找到待修改位置)return -1# updated_content file_content[:start_index_1]#获取这行代码之前的内容updated_content start_sentence_1和end_sentence_1之间的内容updated_content file_content[end_index_1:start_index_2]updated_content start_sentence_2和end_sentence_2之间的内容updated_content file_content[end_index_2:start_index_3]updated_content start_sentence_3和end_sentence_3之间的内容updated_content file_content[end_index_3:start_index_4]updated_content start_sentence_4和end_sentence_4之间的内容updated_content file_content[end_index_4:]##此时updated_content就是修改后的完整文件内容if updated_content ! :with open(file_path, w) as file:file.write(updated_content) else:print(修改失败)return -1
http://www.dnsts.com.cn/news/53253.html

相关文章:

  • 网站备案变更中国品牌设计50强
  • 手机哪个网站好广东建设基金管理有限公司网站
  • 网站 改域名图书馆网站结构怎么做
  • 域名买完了网站建设公司网站建设济南兴田德润厉害吗
  • 淘宝网站建设弄什么类目站长推荐自动跳转
  • 如何做输入密码进入网站自己建网站花钱吗
  • 网站后台模板如何使用wordpress是php模板吗
  • 山西省住房和建设厅网站首页网站建设价格女
  • 重庆建网站多少钱网站详情页用什么软件做
  • 网站设计的人员分工做网站之前要备案是什么意思
  • 网站功能模块结构图国外大型门户网站
  • 网站做的好广东建网站
  • 网站备案正常多久专业网站建设微信官网开发
  • 系部网站建设标准东莞手机网站建设
  • 商城建设网站的原因wordpress主题验证失败
  • 一个ip地址上可以做几个网站网站制定
  • 游戏网站建设杭州怎么注册网站 个人
  • 东莞企业网站推广多少钱设置网站解析
  • 成都网站制作收费企业网站建设验收
  • 廊坊营销网站团队企业为什么要建立网站
  • 阿里巴巴国内网站怎么做免费网站导航建设
  • 域名和空间网站猎趣网站
  • 通讯数码网站wordpress源码 优惠券
  • 烟台做网站哪里好天眼
  • 做海报的网站知乎wordpress本地后台密码修改
  • 建筑企业网站有哪些网站建设引流刘贺稳1
  • 连云港网站建设培训营销网站创建
  • 网站的轮播图怎么做网站如何实现临时聊天
  • 网站排名软件有哪些wordpress子主题安装
  • 口红网站建设目标装饰设计行业前景怎么样