從零開始的python學習(五)P75+P76+P77+P78+P79+P80

本文章記錄觀看B站python教程學習筆記和實踐感悟,視頻鏈接:【花了2萬多買的Python教程全套,現在分享給大家,入門到精通(Python全棧開發教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=404581381724503685cb98601d6706fb

上節課學習正則表達式的簡介以及相關符號,re模塊中match函數的使用,re模塊中search函數和findall函數的使用,re模塊中sub函數和split函數的使用,本節課復習本章內容,本章習題,以及章節實戰演練——實戰一車牌歸屬地,實戰二統計指定字符出現的字數,實戰三格式化輸出商品信息,實戰四使用正則表達式提取圖片網址。

1.復習本章內容以及習題

本章學習內容如下:

復習完本章節的基礎知識,下面做一些章節習題:(這里只記錄了博主本人不熟悉的選擇題)

第四題,首先split是分格的意思,分出的結果為一個列表,排除A;對于split后面()的內容是充當一個分隔符的作用,它是不作為元素出現在列表中,排除BC。所以選D

本題是字符串檢索方法考查。回顧一下這兩個方法分別是什么,index()起始索引,而不是整個索引,的含義是要找的內容的第一個字符,在待搜索字符串中的位置,而且位置的索引從0開始,“正”字出現在“三更燈火五更雞,正是男兒讀書時”的第九個位置(“三”為0且包括了逗號),因此索引號為8;同理第三個根本找不到這句話,因此是報錯(與find區分).

findall()那句也找不到,但是不會報錯而是返回-1。

2.實戰一車牌歸屬地

代碼實現以及解釋:

lst=['京A8888','津B6666','吉A77766']
#遍歷操作
for i in lst:#對歸屬地就是列表的第一個,也就是檢索為0的字符area=i[0:1]#這是一個從0開始到1結束,但是不包括1的字符print(i,'歸屬地為:',area)

結果如下:

3.實戰二統計指定字符出現的字數

代碼實現以及解釋:

s='HelloPython,HelloJava,hellophp'
word=input('請輸入要統計的字符:')
#為了實現統計次數需要用count(),而且不區分大小寫
#因為是字符串和浮點數拼接,這就涉及到一個格式化的問題
print('{0}在{1}里一共出現了{2}'.format(word,s,s.upper().count(word)))#count()里面填的是需要計數的那個字符,這里就是統計的word(這是由用戶輸入的)

結果如下:

4.實戰三格式化輸出商品信息

分幾個步驟去做,第一個是準備數據,第二步是遍歷原數據,第三步格式化輸出。

代碼以及解釋如下:

#step1:創建表格數據。因為表格就是二維的列表,每一行列表都是一個產品
lst=[['01','電風扇','美的',500],['02','洗衣機','TCL',1000],['03','電風扇','老板',400]
]
#step2::二維列表的遍歷。二維列表的遍歷就是雙層for循環
print('編號\t\t名稱\t\t\t品牌\t\t單價')#\t表示空格(為了好看)
for i in lst:for j in i:print(j,end='\t\t')print()#換行。到這里才完成一個商品的遍歷輸出
#step3:格式化操作,有兩個,編號和價格
for i in lst:i[0]='0000'+i[0] #索引為0的是編號要變成六位i[3]='¥{0:.2f}'.format(i[3])#format()內表示的是需要填空的實際變量,也就是i索引為3的是價格,2f表示保留兩位小數,要加上¥print('編號\t\t\t名稱\t\t\t品牌\t\t單價')#\t表示空格(為了好看)
for i in lst:for j in i:print(j,end='\t\t')print()#換行。到這里才完成一個商品的遍歷輸出

結果如下:

5.實戰四使用正則表達式提取圖片網址

博主未獲得up主的資料,只能用wps掃了一下視頻截圖,然后使用AI修正,代碼如下:

import re# 被AI修正后的字符串s(確保所有引號為英文)
s = '''
"queryEnc":"%C3%CO%C5%AE","queryExt":"美女","listNum":1726,"displayNum":1102160,"gsm":"3c","bdFmtDispNum":"約1,100,000","bdSearchTime":"","isNeedAsyncRequest":0,"bdIsClustered":"1","data":[{"adType":"0","hasAspData":"0","thumbURL":"https://img1.baidu.com/it/u=272155668,1962283813&fm=268&fmt=auto","commodityInfo":null,"isCommodity":0,"middleURL":"https://img1.baidu.com/it/u=272155668,1962283813&fm=26&fmt=auto","shituToken":"aadb3a","largeTnImageUr1":"","hasLarge":0,"hoverURL":"https://img1.baidu.com/it/u=272155668,1962283813&fm=26&fmt=auto","pageNum":30,"objURL":"ipprf_z2C$QAzdH3FAzdH3F2t42d_z&e3Bkwt17_z&e3Bv54AzdH3Ft4w2j_fjw6viAzdH3Ff6v=ippr%nA%dF%dFetn_z&e3Bxt78dn_z&e3Bvg%dFstej%dFda81%dFam%dFdl%dF88%dF8ande8cm80banonllalnba80_z&e3B3r286juj6=ippr%nA%dF%dFetn_z&e3Bxt78dn_z&e3Bvg&wrr=daad&ftzj=u111,8aaa&q=wba&g=a&2=ag&u4p=3rj2?fjv=8m9abc98cd&p=an8vwcw9v9jl1nm88jdllww8dmuwnvvn","fromURL":"ippr_z2C$qAzdH3FAzdH3Fe_z&e3Bm_z&e3BvgAzdH3Fr65utsjAzdH3FowpviMtgt_z&e3Brir?et1=m8adm8","fromJumpUr1":"ippr_z2C$qAzdH3FAzdH3Fe_z&e3Bm_z&e3BvgAzdH3Fr65utsjAzdH3FowpviMtgt_z&e3Brir?et1=m8adm8","fromURLHost":"v.6.cn","currentIndex":"","width":800,"height":600,"type":"jpg","is_gif":0,"isCopyright":0,"resourceInfo":null,"strategyAssessment":"3141544242_1243_0_0","filesize":"","bdSrcType":"0","di":"157630","pi":"0","is":"0,0","imgCollectionword":"","hasThumbData":"0","bdsetImgNum":0,"partnerId":0,"spn":0,"bdImgnewsDate":"2020-06-0302:31","fromPageTitle":"美女</strong>熱舞","fromPageTitleEnc":"美女熱舞","bdSourceName":"","bdFromPageTitlePrefix":"","isAspDianjing":0,"token":"","imgType":"","cs":"272155668,1962283813","os":"1570395708,812629700","simid":"272155668,1962283813","personalized":"0","simid_info":null,"face_info":null,"xiangshi_info":null,"adPicId":"0","source_type":""},{"adType":"0","hasAspData":"0","thumbURL":"https://img0.baidu.com/it/u=1934854801,2871685401&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=313","commodityInfo":null,"isCommodity":0,"middleURL":"https://img0.baidu.com/it/u=1934854801,2871685401&fm=253&fmt=auto&app=138&f=JPEG?W=5008h=313","shituToken":"9bb791","largeTnImageur1":"","hasLarge":0,"hoverURL":"https://img0.baidu.com/it/u=1934854801,2871685401&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=313","pageNum":31,"objURL":"ipprf_z2C$qAzdH3FAzdH3F2t42d_z&e3Bkwt17_z&e3BV54AzdH3Ft4w2j_fjw6viAzdH3Ff6v=ippr%nA%dF%dFt42_z&e3B33da_z&e3BV54%dF7r%dFwsst42%dF8889%dFac8d8aSlnl%dFd8ac8daSlnl-d-8daa_z&e3B3r2&6juj6=ippr%nA%dF%dFt42_z&e3B33da_z&e3Bv54&wrr=daad&ftzj=ull11,8aaaa&q=wba&g=a&2=ag&u4p=3rj2?fjv=8m9abc98cd&p=bmcukd9vmml18lau1mjdub9dpnlmnakd"'
'''# 模式字符串,其實就是找網址的共同點,這里\d{1}表示數字只出現一次,\d*表示出現0或多次
pattern = 'https://img\d{1}.baidu.com/it/u=\d*,\d*?&fm=\d*?&fmt=auto'
# 匹配并打印結果
lst = re.findall(pattern, s)
for i in lst:print(i)

結果如下:

本節完?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73030.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SpringBoot實現旅游酒店平臺功能八

一、前言介紹&#xff1a; 1.1 項目摘要 隨著社會的快速發展和人民生活水平的不斷提高&#xff0c;旅游已經成為人們休閑娛樂的重要方式之一。人們越來越注重生活的品質和精神文化的追求&#xff0c;旅游需求呈現出爆發式增長。這種增長不僅體現在旅游人數的增加上&#xff0…

FastAPI 分頁模塊實現詳解

1. 簡介 本文詳細介紹了一個基于 FastAPI 框架的通用分頁處理模塊的實現。該模塊提供了標準的分頁參數處理、數據切片和響應格式化功能&#xff0c;可以輕松地集成到任何 FastAPI 項目中。 2. 代碼實現 2.1 導入必要的模塊 首先&#xff0c;我們需要導入所需的模塊&#xf…

Java 學習記錄:基礎到進階之路(一)

今天&#xff0c;讓我們深入到 Java 項目構建、基礎語法及核心編程概念的領域&#xff0c;一探究竟。 軟件安裝及環境配置請查看之前更新的博客有著詳細的介紹&#xff1a; IDEA軟件安裝&環境配置&中文插件-CSDN博客 目錄 1.Java 項目構建基礎 1.項目中的 SRC 目錄…

Yashan DB 對象管理

一、什么是數據庫對象 數據庫對象是數據庫里面用來存儲和指向數據的各種概念和結構的總稱。數據庫支持的對象包括&#xff1a; ? 表&#xff1a;表是一個邏輯概念&#xff0c;是數據庫組織管理數據的基本單位。 ? 索引&#xff1a;索引是建立在表上的邏輯對象&#xff0c;索…

deepseek 3FS編譯

3FS在ubuntu22.04下的編譯&#xff08;記錄下編譯過程&#xff0c;方便后續使用&#xff09; 環境信息 OS ubuntu 22.04內核版本 6.8.0-52-genericlibfuse 3.16.1rust 1.75.0FoundationDB 7.1.66meson 1.0.0ninja 1.10.1 libfuse編譯 以下建議均在root下執行 pip3 install…

python-uiautomator2 安裝教程

目錄 一、簡介 二、支持平臺及語言 三、工作原理 四、安裝 一、簡介 uiautomator2是一個python庫&#xff0c;用于Android的UI自動化測試&#xff0c;其底層基于Google uiautomator&#xff0c;Google提供的uiautomator庫可以獲取屏幕上任意一個APP的任意一個控件屬性&…

無頭瀏覽器與請求簽名技術-Cloudflare防護

在實際數據采集實踐中&#xff0c;許多目標網站&#xff08;例如 Amazon&#xff09;都會采用 Cloudflare 等防護措施&#xff0c;防止機器人和非正常流量。本文將分享一個故障場景下的排查與改進方案&#xff0c;講述如何利用無頭瀏覽器、請求簽名技術以及爬蟲代理 IP來實現數…

Spring Cloud之注冊中心之Nacos健康監測和環境隔離

目錄 Nacos健康檢查 兩種健康檢查機制 Nacos服務類型實例 Nacos環境隔離 創建namespace 配置namespace Nacos健康檢查 兩種健康檢查機制 Nacos作為注冊中?, 需要感知服務的健康狀態, 才能為服務調??提供良好的服務. Nacos 中提供了兩種健康檢查機制&#xff1a; 客?…

Vue3實戰學習(Element-Plus常用組件的使用(輸入框、下拉框、單選框多選框、el-image圖片))(上)(5)

目錄 一、Vue3工程環境配置、項目基礎腳手架搭建、Vue3基礎語法、Vue3集成Element-Plus的詳細教程。(博客鏈接如下) 二、Element-Plus常用組件使用。 &#xff08;1&#xff09;el-input。(input輸入框) <1>正常狀態的el-input。 <2>el-input的disable狀態。 <3…

微服務——網關、網關登錄校驗、OpenFeign傳遞共享信息、Nacos共享配置以及熱更新、動態路由

之前學習了Nacos&#xff0c;用于發現并注冊、管理項目里所有的微服務&#xff0c;而OpenFeign簡化微服務之間的通信&#xff0c;而為了使得前端可以使用微服務項目里的每一個微服務的接口&#xff0c;就應該將所有微服務的接口管理起來方便前端調用&#xff0c;所以有了網關。…

2025年3月11日(有限元牛頓迭代法:通俗講解與示例)

牛頓迭代法的正確流程解釋 是的&#xff0c;你的理解基本正確&#xff01;但需要更準確地描述內外力的關系和迭代邏輯。以下是更清晰的步驟說明&#xff1a; 核心流程&#xff08;修正版&#xff09; 假設已知 外力 ( F_{\text{ext}} )&#xff08;如2000 N&#xff09;&…

爬蟲的精準識別:基于 User-Agent 的正則實現

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;精通Java編…

【AI大模型】LLM訓練deepseek如何識別視頻

要讓像DeepSeek這樣的大語言模型&#xff08;LLM&#xff09;具備視頻識別能力&#xff0c;需要結合多模態學習技術&#xff0c;將視覺信息與文本語義進行融合。以下是實現這一目標的關鍵步驟和技術要點&#xff1a; --- 一、視頻識別的核心挑戰 1. 多模態數據&#xff1a;視頻…

【物聯網-以太網-W5500】

物聯網-以太網-W5500 ■ W5500-簡介■■■■ ■ W5500-簡介 ■ ■ ■ ■

centos linux安裝mysql8 重置密碼 遠程連接

1. 下載并安裝 MySQL Yum 倉庫 從 MySQL 官方網站下載并安裝 Yum 倉庫配置文件。 # 下載MySQL 8.0的Yum倉庫包 wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm # 安裝Yum倉庫包 sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm2. 啟…

C++【類和對象】(超詳細!!!)

C【類和對象】 1.運算符重載2.賦值運算符重載3.日期類的實現 1.運算符重載 (1).C規定類類型運算符使用時&#xff0c;必須轉換成調用運算符重載。 (2).運算符重載是具有特殊名字的函數&#xff0c;名字等于operator加需要使用的運算符&#xff0c;具有返回類型和參數列表及函數…

【面試】Java 多線程

多線程 1、什么是線程和進程2、創建線程有幾種方式3、線程有幾種狀態4、什么是上下文切換5、什么是守護線程&#xff0c;和普通線程有什么區別6、什么是線程池&#xff0c;如何實現的7、Executor和Executors的區別8、線程池處理任務的流程9、線程數設定成多少更合適10、執行exe…

宿主機運行pyspark任務讀取docker hadoop容器上的數據

熬了四個大夜才搞明白&#xff0c;最晚一天熬到早上十點/(ㄒoㄒ)/~~&#xff0c;最后發現只要加個參數就解決了。。。抱頭痛哭 問題描述&#xff1a; Hadoop集群部署在docker容器中&#xff0c;宿主機執行pyspark程序讀取hive表 問題一&#xff1a;當master(local[*])時&…

《平凡的世界》:在泥土中尋找星辰的勇氣

“平凡不是平庸的代名詞&#xff0c;而是千萬人用脊梁扛起時代的勛章。”——路遙的《平凡的世界》用百萬字書寫了黃土地上孫少安、孫少平兩兄弟的掙扎與覺醒&#xff0c;撕開了“奮斗逆襲”的浪漫濾鏡&#xff0c;告訴你&#xff1a;真正的英雄主義&#xff0c;是在認清了生活…

【SpringMVC】深入解析使用 Postman 和瀏覽器模擬將單個與多個參數傳遞到后端和后端接收過程

SpringMVC—請求(Request) 訪問不同的路徑&#xff0c;就是發送不同的請求&#xff1b;在發送請求時&#xff0c;可能會帶一些參數&#xff0c;所以學習Spring的請求&#xff0c;主要是學習如何傳遞參數到后端以及后端如何接收&#xff1b; 我們主要是使用 瀏覽器 和 Postman …