i.replace('_',' ')

时间: 2023-08-06 11:27:17 浏览: 33
这段代码是 Python 字符串对象的方法,用于将字符串中的下划线 `_` 替换为空格 ` `。具体用法如下: ```python i = "hello_world" i = i.replace('_', ' ') print(i) ``` 输出结果为: ``` hello world ``` 在这个例子中,字符串 `"hello_world"` 中的下划线 `_` 被替换为了空格 ` `,结果为 `"hello world"`。注意,这个方法并不会修改原字符串,而是返回一个新的字符串对象。因此,在这个例子中,我们将替换后的新字符串重新赋值给了变量 `i`。
相关问题

select count(*) into p_count from ybx_map_cj_fixabst_otherinfo t where t.abst=v_abst and t.enum_list is not null; if(p_count>0)then for i in (select * from ybx_map_cj_fixabst_otherinfo t where t.abst=v_abst and t.enum_list is not null) loop p_rownum := p_rownum + 1; p_enum_list:= replace(replace(i.enum_list,';',','),'对照:',''); SELECT REGEXP_REPLACE(LISTAGG(a.param_code) WITHIN GROUP (ORDER BY a.param_name),'(\s)+',' ') INTO p_enum_list FROM ybx_map_cj_fixabst_parammap a WHERE a.param_name = p_enum_list; p_otherinfo:=p_otherinfo||p_rownum||'.'||i.mod_fielddisplay||'请填写['||p_enum_list||']之一</br>'; end loop;修改以上语法,使其正常运行

以下是修改后的代码: ``` SELECT COUNT(*) INTO p_count FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL; IF p_count > 0 THEN FOR i IN (SELECT * FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL) LOOP p_rownum := p_rownum + 1; p_enum_list := REPLACE(REPLACE(i.enum_list, ';', ','), '对照:', ''); SELECT REGEXP_REPLACE(LISTAGG(a.param_code, ' ') WITHIN GROUP (ORDER BY a.param_name), '(\s)+', ' ') INTO p_enum_list FROM ybx_map_cj_fixabst_parammap a WHERE a.param_name = p_enum_list; p_otherinfo := p_otherinfo || p_rownum || '.' || i.mod_fielddisplay || '请填写[' || p_enum_list || ']之一</br>'; END LOOP; END IF; ``` 主要是将原本的注释符号“--”改成了SQL语句中的注释符号“/* */”,并且在LISTAGG函数中添加了一个参数分隔符。同时,也对代码进行了一些排版调整,让其更加易读。

SELECT COUNT(*) INTO p_count FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL;IF p_count > 0 THEN FOR i IN (SELECT * FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL) LOOP p_rownum := p_rownum + 1; p_enum_list := REPLACE(REPLACE(i.enum_list, ';', ','), '对照:', ''); SELECT REGEXP_REPLACE(LISTAGG(a.param_code, ' ') WITHIN GROUP (ORDER BY a.param_name), '(\s)+', ' ') INTO p_enum_list FROM ybx_map_cj_fixabst_parammap a WHERE a.param_name = p_enum_list; p_otherinfo := p_otherinfo || p_rownum || '.' || i.mod_fielddisplay || '请填写[' || p_enum_list || ']之一</br>'; END LOOP;END IF;修改以上语法,使其正常运行

以下是修改后的代码: ``` DECLARE p_count NUMBER; p_rownum NUMBER := 0; p_enum_list VARCHAR2(200); p_otherinfo VARCHAR2(2000) := ''; BEGIN SELECT COUNT(*) INTO p_count FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL; IF p_count > 0 THEN FOR i IN (SELECT * FROM ybx_map_cj_fixabst_otherinfo t WHERE t.abst = v_abst AND t.enum_list IS NOT NULL) LOOP p_rownum := p_rownum + 1; p_enum_list := REPLACE(REPLACE(i.enum_list, ';', ','), '对照:', ''); SELECT REGEXP_REPLACE(LISTAGG(a.param_code, ' ') WITHIN GROUP (ORDER BY a.param_name), '(\s)+', ' ') INTO p_enum_list FROM ybx_map_cj_fixabst_parammap a WHERE a.param_name = p_enum_list; p_otherinfo := p_otherinfo || p_rownum || '.' || i.mod_fielddisplay || '请填写[' || p_enum_list || ']之一</br>'; END LOOP; END IF; END; ``` 我对原代码进行了一些调整,主要是将原来的代码放入了一个匿名块中,并且对一些变量进行了声明。同时,也对代码进行了一些排版调整,让其更加易读。

相关推荐

帮我把一下代码设置一个合理请求头,并加入一个延时import requests import os from bs4 import BeautifulSoup class NovelDownloader: def __init__(self, root_url): self.root_url = root_url self.book_list = [] self.chapter_list = [] def get_url(self, url): while True: try: res = requests.get(url) if res.status_code == 200: print("页面获取成功!") return res.text else: print("页面返回异常!", res.status_code) except: print("页面获取错误!") def get_book_list(self): res = self.get_url(self.root_url) html = BeautifulSoup(res, "html.parser") a_list = html.find_all("a", {"class": "name"}) for a in a_list: self.book_list.append(a["href"]) self.book_list = [self.root_url + i for i in self.book_list] self.book_list.remove('http://www.biquge5200.cc/') def get_chapter_list(self, url): res = self.get_url(url) html = BeautifulSoup(res, "html.parser") a_list = html.find_all("a", {"class": "chapter"}) for a in a_list: self.chapter_list.append((a["href"], a.text.replace("\n", ""))) def get_content(self, chapter): url = self.root_url + chapter[0] print(url) book_name = chapter[0].split("/")[1] print(book_name) if not os.path.exists(book_name): os.mkdir(book_name) res = self.get_url(url) html = BeautifulSoup(res, "html.parser") content = html.find("div", {"id": "content"}).text print(content) path = os.path.join(book_name, chapter[1]) with open(path, "w", encoding="utf8") as f: f.write(content) def main(self): self.get_book_list() for book in self.book_list: self.get_chapter_list(book) for chapter in self.chapter_list: self.get_content(chapter) if __name__ == '__main__': root_url = "http://www.biquge5200.cc/" nd = NovelDownloader(root_url) nd.main()

import requests import os from bs4 import BeautifulSoup class book_spider(): def __init__(self,root_url): self.root_url=root_url self.book_list=[] #一级页面中获取的数据(二级页面地址)存放于此列表 self.chapter_list=[] #二级页面中获取的数据(三级页面地址和章节名)存放于此列表 def get_url(url): while True: try: res=requests.get(url) if res.status_code==200: res.encoding =res.apparent_encoding print("页面获取成功") return res.text else: print("页面返回异常",res.status_code) except: print("页面获取错误") def get_book_list(self.url): res = self.get_url(url) html = BeautifulSoup(res,"html.parser") a_list = html.find_all("a",{"class":"name"}) for a in a_list: self.book_list.append(a["href"]) self.book_list = [self.root_url+i for i in self.bbok_list] self.book_list.remove('http://10.1.88.252:7000/庆余年') print(book_list) def get_chapter_list(self,url): res = self.get_url(url) html = BeautifulSoup(res,"html.parser") a_list = html.find_all("a",{"class":"chapter"}) for a in a_list: self.chapter_list.append((a["href"],a.text.replace("\n",""))) def get_content(self.chapter): url = self.root_url + chapter[0] print(url) book_name = chapter[0].split("/")[1] print(book_name) if not os.path.exists(book_name): os.mkdir(book_name) res = self.get_url(url) html = BeautifulSoup(res,"html.parser") content = html.find("div",{"id":"content"}).text print(content) path = os.path.join(book_name,chapter[1]) with open(path,"w",encoding="utf8") as f: f.write(content) def main(): self.get_book_list(self.root_url) for book in self.book_list: self.get_chapter_liat(book) for chapter in chapter_list: self.get_content(chapter) book_s = book_spider("http://10.1.88.252:7000") book_s.main()这是一段爬虫代码,找出里面的错误并改正

import requests import os from bs4 import BeautifulSoup class book_spider(): def __init__(self,root_url): self.root_url=root_url self.book_list=[] #一级页面中获取的数据(二级页面地址)存放在此列表 self.chapter_list=[] #二级页面中获取的数据(三级页面网址和章节名称)存放此列表 def get_url(self,url): while True: try: res=requests.get(url) if res.status_code==200: #返回http请求状态码 200为正常 res.encoding = res.apparent_encoding #页面编码方式使用页面声明的编码方式 print("页面获取成功!") return res.text else: print("页面返回异常!",res.status_code) except: print("页面获取错误!") def get_book_list(self,url): res =self.get_url(url) html=BeautifulSoup(res,"html.parser") a_list = html.find_all("a",{"class":"name"}) for a in a_list: self.book_list.append(a["href"]) self.book_list=[self.root_url+i for i in self.book_list] self.book_list.remove("http://10.1.88.252:7000/庆余年") def get_chapter_list(self,url): res =self.get_url(url) html = BeautifulSoup(res,"html.parser") a_list = html.find_all("a",{"class":"chapter"}) for a in a_list: self.chapter_list.append((a["href"],a.text.replace("\n",""))) def get_content(self,chapter): url =self.root_url +chapter[0] print(url) book_name = chapter[0].split("/")[1] print(book_name) if not os.path.exists(book_name): os.mkdir(book_name) res =self.get_url(url) html = BeautifulSoup(res,"html.parser") content = html.find("div",{"id":"content"}).text print(content) path=os.path.join(book_name,chapter[1]) with open(path,"w",encoding="utf8")as f: f.write(content) def main(self): self.get_book_list(self.root_url) for book in self.book_list: self.get_chapter_list(book) for chapter in self.chapter_list: self.get_content(chapter) book_s= book_spider("http://10.1.88.252:7000") book_s.main()代码解读

检查代码中的错误 class ADB_SHELL: def get_ip(self): # 执行adb shell命令并输出结果 subprocess.check_output( ['adb', 'shell', 'udhcpc'] ) subprocess.check_output( ['adb', 'shell', 'udhcpc -i eth1'] ) self.conf = subprocess.check_output( ['adb', 'shell', 'ifconfig'] ).decode() # conf = str(ip).split(r'\r\r\n') # tmp = conf.replace( "\r\r\n", "\n" ) # print( tmp) self.ip = re.findall( r'addr:(.*?) Bcast', str( self.conf ) ) print(self.ip) for self.i in selfip : speed = subprocess.check_output((['adb', 'shell', f'iperf3 -B {self.i} -c 192.168.102.105'])).decode() print(speed.replace("\r\r\n", "\n")) for i in range(5): write_data = subprocess.check_output(['adb', 'shell', 'time dd if=/dev/zero of=/data/test.data bs=128k count=1024']).decode() print(write_data.replace("\r\r\n", "\n")) read_data = subprocess.check_output(['adb', 'shell', 'time dd if=/data/test.data of=/dev/null bs=128k count=1024']).decode() print(read_data.replace("\r\r\n", "\n")) ls = subprocess.check_output( ['adb', 'shell', 'ls /data'] ).decode() print( ls.replace( '\r', ' ' ) ) dl = subprocess.check_output( ['adb', 'shell', 'rm /data/test.data'] ).decode() l = subprocess.check_output(['adb', 'shell', 'ls /data']).decode() print( l.replace( '\r', ' ' ) ) subprocess.check_output( (['adb', 'shell', f'iperf3 -s']) ) def get_ssh(self): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy) for i in self.ip: ssh.connect(hostname='192.168.102.105',port=22,username='root',password='xiayi123456',timeout=30) stdin,stdout,stderr = ssh.exec_command(f'iperf3 -c {i}') print(stdout.read()) # ssh.close() if __name__ == '__main__': # get_ip() # get_ssh() A = ADB_SHELL t1 = threading.Thread(target=A.get_ssh) t2 = threading.Thread(target=A.get_ip) t1.start() t2.start() t1.join() t2.join()

QVector<QPointF> pointScan; pointScan.clear(); float fMaxXValue = 0; int nMaxXIndex = 0; for(int i = 0; i < configdata.m_Sounddata.m_chartXdata.size(); i++) { float showYvalue = (double)(configdata.m_Sounddata.m_chartXdata[i].m_GateInf.nAAmp) / dAllDataMaxWave; pointScan.append(QPointF(configdata.m_Sounddata.m_chartXdata[i].fScanPos[configdata.m_Task.nScanType] - configdata.m_Sounddata.m_ScanMaxDataPos[configdata.m_Task.nScanType], showYvalue)); if(fMaxXValue < showYvalue) { fMaxXValue = showYvalue; nMaxXIndex = i; } //m_seriesX->append(configdata.m_Sounddata.m_chartXdata[i].fScanPos[configdata.m_Task.nScanType] - configdata.m_Sounddata.m_ScanMaxDataPos[configdata.m_Task.nScanType], showYvalue); // X横轴是扫查轴的值 } m_seriesX->replace(pointScan); if(pointScan.size() > 0) { double nXDB = -3; double ftemp = (double)(nXDB / (double)20.00); double nBeiShuDB = (float) pow((double)10, (double)ftemp); float f3dBXValue = nBeiShuDB * fMaxXValue; float f6dBXValue = fMaxXValue / 2; float fMaxValue = pointScan.at(nMaxXIndex).x(); float fStart3Index = fMaxValue; float fStart6Index = fMaxValue; float fEnd3Index = fMaxValue; float fEnd6Index = fMaxValue; for(int i = nMaxXIndex; i < pointScan.size(); i++) { float fRealY = pointScan.at(i).y(); if(fRealY > f6dBXValue) { fEnd6Index = pointScan.at(i).x(); if(fRealY > f3dBXValue) { fEnd3Index = fEnd6Index; } } } for(int i = nMaxXIndex; i >= 0; i--) { float fRealY = pointScan.at(i).y(); if(fRealY > f6dBXValue) { fStart6Index = pointScan.at(i).x(); if(fRealY > f3dBXValue) { fStart3Index = fStart6Index; } } } configdata.m_Sounddata.m_n3dBXRadius = abs(fEnd3Index - fStart3Index); //直径 configdata.m_Sounddata.m_n6dBXRadius = abs(fEnd6Index - fStart6Index); //直径 } }给数据进行平滑处理

import time import csv import pandas as pd from selenium import webdriver from selenium.webdriver import Chrome,ChromeOptions from selenium.webdriver.common.by import By # driver_path = r'C:\Program Files\Google\Chrome\Application\chrome.exe' driver = webdriver.Chrome() driver.get('https://www.jd.com/') def drop_down(): for x in range(1,9,2): time.sleep(1) j = x /9 js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % j driver.execute_script(js) driver.find_element(By.CSS_SELECTOR,'#key').send_keys('燕麦') driver.find_element(By.CSS_SELECTOR,'.button').click() f = open(f'B:\京东商品数据.csv', mode='a', encoding='gbk', newline='') csv_writer = csv.DictWriter(f, fieldnames=[ '商品标题', '商品价格', '店铺名字', '标签', '商品详情页', ]) csv_writer.writeheader() 商品信息 = [] def get_shop(): time.sleep(10) # driver.implicitly_wait(10) drop_down() lis = driver.find_elements(By.CSS_SELECTOR,'#J_goodsList ul li') for li in lis: title = li.find_element(By.CSS_SELECTOR,'.p-name em').text.replace('\n', '') price = li.find_element(By.CSS_SELECTOR,'.p-price strong i').text shop_name = li.find_element(By.CSS_SELECTOR,'.J_im_icon a').text href = li.find_element(By.CSS_SELECTOR,'.p-img a').get_attribute('href') icons = li.find_elements(By.CSS_SELECTOR,'.p-icons i') icon = ','.join([i.text for i in icons]) dit = { '商品标题':title, '商品价格':price, '店铺名字':shop_name, '标签':icon, '商品详情页':href, } csv_writer.writerow(dit) # print(title,price,href,icon,sep=' | ') for page in range(1,3): time.sleep(1) drop_down() get_shop() driver.find_element(By.CSS_SELECTOR,'.pn-next').click() driver.quit() # data = csv.reader(open('B:\京东商品数据.csv'),delimiter=',') # sortedl = sorted(data,key=lambda x:(x[0],x[1]),reverse=True) # print('最贵的商品信息') # print(sortedl) # with open('B:\京东商品数据.csv','r',encoding='gbk') as f: # f_csv = csv.reader(f) # max_price = 0 # next(f_csv) # for row in f_csv: # if row[1].isdigit() and int(row[1]) > max_price: # max_price = int(row[1]) # print(max_price) with open('B:\京东商品数据.csv', 'r') as file: reader = csv.reader(file) header =next(reader) next(reader) max_price = float('-inf') for row in reader: num = float(row[1]) if num > max_price: max_price = num item = row[0] name_0= row[2] print(item,max_price,name_0)程序中出现ValueError: could not convert string to float: '商品价格'解决方法

最新推荐

recommend-type

野狗优化算法DOA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用

野狗优化算法DOA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
recommend-type

2107381120 王孟丽 实验2 (1).docx

2107381120 王孟丽 实验2 (1).docx
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

实现实时监控告警系统:Kafka与Grafana整合

![实现实时监控告警系统:Kafka与Grafana整合](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9BVldpY3ladXVDbEZpY1pLWmw2bUVaWXFUcEdLT1VDdkxRSmQxZXB5R1lxaWNlUjA2c0hFek5Qc3FyRktudFF1VDMxQVl3QTRXV2lhSWFRMEFRc0I1cW1ZOGcvNjQw?x-oss-process=image/format,png) # 1.1 Kafka集群架构 Kafka集群由多个称为代理的服务器组成,这
recommend-type

解释这行代码 c = ((double)rand() / RAND_MAX) * (a + b - fabs(a - b)) + fabs(a - b);

这行代码的作用是随机生成一个浮点数,范围在 a 和 b 之间(包括 a 和 b)。 其中,`rand()` 函数是 C 语言标准库中的一个函数,用于生成一个伪随机整数。`RAND_MAX` 是一个常量,它表示 `rand()` 函数生成的随机数的最大值。 因此,`(double)rand() / RAND_MAX` 表示生成的随机数在 [0, 1] 之间的浮点数。 然后,将这个随机数乘上 `(a - b) - fabs(a - b)`,再加上 `fabs(a - b)`。 `fabs(a - b)` 是 C 语言标准库中的一个函数,用于计算一个数的绝对值。因此,`fabs(a - b)