国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python習(xí)題集4】字符串與正則表達(dá)式

這篇具有很好參考價(jià)值的文章主要介紹了【Python習(xí)題集4】字符串與正則表達(dá)式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)內(nèi)容

1.輸人一個(gè)字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過(guò)字符串格式化方式顯示。
(1)源代碼

x = input("請(qǐng)輸入一個(gè)字符串:")
y = x[::2]
print("下標(biāo)為偶數(shù)的字符組成的新串為:{}".format(y))

(2)運(yùn)行結(jié)果截圖
【Python習(xí)題集4】字符串與正則表達(dá)式

2.編寫程序,生成一個(gè)由15個(gè)不重復(fù)的大小寫字母組成的列表。
(1)源代碼

import random
import string
list1 = []
while len(list1) <= 15:
    x = random.choice(string.ascii_letters)
    if x not in list1:
        list1.append(x)
print("15個(gè)不重復(fù)的大小寫字母組成的列表為:",list1)

(2)運(yùn)行結(jié)果截圖
【Python習(xí)題集4】字符串與正則表達(dá)式

3.給定字符串"site sea suede sweet see kase sse sseeloses",匹配出所有以s開頭、e結(jié)尾的單詞。
(1)源代碼

import re
x = 'site sea suede sweet see kase sse ssee loses'
z = re.findall(r's[^0-9]e',x)
print("所有以s開頭,e結(jié)尾的單詞為:",z)

(2)運(yùn)行結(jié)果截圖
【Python習(xí)題集4】字符串與正則表達(dá)式

4.生成15個(gè)包括10個(gè)字符的隨機(jī)密碼,密碼中的字符只能由大小寫字母、數(shù)字和特
殊字符“@”“$”“#”“&”“_”“~”構(gòu)成。
(1)源代碼

import random
import string

list1 = []
x = string.ascii_letters + string.digits + "@$#&_~"
while len(list1) <= 14:
    y = [random.choice(x) for i in range(10)]
    list1.append(" ".join(y))
else:
    print("生成結(jié)束:開始輸出列表。")
print("列表為:\n", list1)
print("列表元素個(gè)數(shù)為:", len(list1))

(2)運(yùn)行結(jié)果截圖
【Python習(xí)題集4】字符串與正則表達(dá)式

5給定列表x=[“13915556234”,“13025621456”,“15325645124”,“15202362459”],檢查列表中的元素是否為移動(dòng)手機(jī)號(hào)碼,這里移動(dòng)手機(jī)號(hào)碼的規(guī)則是:手機(jī)號(hào)碼共11位數(shù)字;以13開頭,后面跟4、5、6、7、8、9中的某一個(gè);或者以15開頭,后面跟01、2、89中的某一個(gè)。
(1)源代碼

import re
x = ["13915556234", "13025621456", "15325645124", "15202362459"]
for i in x:
    if len(i) == 11 and (re.findall(r'^13[4-9]', i) or re.findall(r'^15[01289]', i)):
        print(i)

(2)運(yùn)行結(jié)果截圖
【Python習(xí)題集4】字符串與正則表達(dá)式

二、實(shí)驗(yàn)總結(jié)

在Python中,字符串的構(gòu)造主要通過(guò)兩種方法來(lái)實(shí)現(xiàn),一是使用str函數(shù),二是用單引號(hào)、雙引號(hào)或三引號(hào)。在Python中,使用引號(hào)是一種非常便捷的構(gòu)造字符串方式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-434231.html

  1. 單引號(hào)或雙引號(hào)構(gòu)造字符串在用單引號(hào)或雙引號(hào)構(gòu)造字符串時(shí),要求引號(hào)成對(duì)出現(xiàn)。如:Python World!’、ABC’、"what is your name?”,都是構(gòu)造字符串的方法。string”在Python中不是一個(gè)合法的字符串。
  2. 單雙引號(hào)構(gòu)造字符串的特殊用法如果代碼中的字符串包含了單引號(hào),且不用轉(zhuǎn)義字符,那么整個(gè)字符串就要用雙引號(hào)來(lái)構(gòu)造,否則就會(huì)出錯(cuò)。
  3. 三重引號(hào)字符串三重引號(hào)字符串是一種特殊的用法。三重引號(hào)將保留所有字符串的格式信息。如字符串跨越多行,行與行之間的回車符、引號(hào)、制表符或者其他任何信息,都將保存下來(lái)。在三重引號(hào)中可以自由地使用單引號(hào)和雙引號(hào)。
  4. 正則表達(dá)式是一個(gè)特殊的字符序列,利用事先定義好的一些特定字符以及它們的組合組成一個(gè)“規(guī)則”,檢查一個(gè)字符串是否與這種規(guī)則匹配來(lái)實(shí)現(xiàn)對(duì)字符的過(guò)濾或匹配。正則表達(dá)式是字符串處理的有力工具,但是并不是Python獨(dú)有的,其他語(yǔ)言也有。
  5. Python中,re模塊提供了正則表達(dá)式操作所需要的功能。
    大多數(shù)字母和字符一般都會(huì)和自身匹配。如果在字符串前面加了r,表示對(duì)字符串不進(jìn)行轉(zhuǎn)義。有些字符比較特殊,它們和自身并不匹配,而是表明應(yīng)和一些特殊的東西匹配,或者會(huì)影響重復(fù)次數(shù)。這些特殊的字符我們稱之為元字符。
    re模塊中findall()方法以列表的形式返回所有能匹配的子串,如果沒(méi)有找到匹配的,則返回空列表
  • “.”:表示除換行符以外的任意字符
  • “[]”:指定字符集
  • “∧”:匹配行首,匹配以后面的字符開頭的字符串
  • “\”:反斜杠后面可以加不同的字符以表示不同的特殊意義
  • “ ”:匹配位于之前的字符或子模式的0次或多次出現(xiàn)
  • “+”:匹配位于+之前的字符或子模式的1次或多次出現(xiàn)
  • “?”:匹配位于?之前的0個(gè)或1個(gè)字符
  • “{m,n}”:表示至少有m個(gè)重復(fù),至多有n個(gè)重復(fù)。m和n均為十進(jìn)制數(shù)

到了這里,關(guān)于【Python習(xí)題集4】字符串與正則表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 網(wǎng)絡(luò)安全習(xí)題集

    4 ISO / OSI 安全體系結(jié)構(gòu)中的對(duì)象認(rèn)證安全服務(wù)使用( C ) 機(jī)制來(lái)完成。 A .訪問(wèn)控制 B .加密 C .?dāng)?shù)字簽名 D .?dāng)?shù)據(jù)完整性 5 身份鑒別是安全服務(wù)中的重要一環(huán),以下關(guān)于身份鑒別的敘述不正確的是( B ) A .身份鑒別是授權(quán)控制的基礎(chǔ) B .身份鑒別一般不用提供雙向認(rèn)證 C .目

    2024年02月19日
    瀏覽(26)
  • leetcode習(xí)題集【8月】

    617. 合并二叉樹 700. 二叉搜索樹中的搜索 236. 二叉樹的最近公共祖先 701. 二叉搜索樹中的插入操作 108. 將有序數(shù)組轉(zhuǎn)換為二叉搜索樹 538. 把二叉搜索樹轉(zhuǎn)換為累加樹

    2024年02月11日
    瀏覽(29)
  • 計(jì)算機(jī)網(wǎng)絡(luò)習(xí)題集

    計(jì)算機(jī)網(wǎng)絡(luò)習(xí)題集

    一、 單項(xiàng)選擇題 計(jì)算機(jī)網(wǎng)絡(luò)最突出的優(yōu)點(diǎn)是( D ) A. 精度高 B. 內(nèi)存容量大 C. 運(yùn)算速度快 D. 共享資源 2.( D )不屬于局域網(wǎng)的特點(diǎn)。 A.較小的地域范圍 B.高傳輸速率和低誤碼率 C.一般為一個(gè)單位所建 D.一般側(cè)重共享位置準(zhǔn)確無(wú)誤及傳輸?shù)陌踩?3.網(wǎng)絡(luò)協(xié)議主要要素為( C ) A、數(shù)據(jù)格

    2024年02月02日
    瀏覽(27)
  • 《網(wǎng)絡(luò)安全基礎(chǔ)》——習(xí)題集

    一、 選擇題: 1、TCP/IP 體系結(jié)構(gòu)中的TCP 和IP 所提供的服務(wù)分別為() A.鏈路層服務(wù)和網(wǎng)絡(luò)層服務(wù) B.網(wǎng)絡(luò)層服務(wù)和傳輸層服務(wù) C.傳輸層服務(wù)和應(yīng)用層服務(wù) D.傳輸層服務(wù)和網(wǎng)絡(luò)層服務(wù) 2、下列哪個(gè)攻擊不在網(wǎng)絡(luò)層() A.IP 欺詐 B. Teardrop C. Smurf? D. SQL 注入 3、ARP 協(xié)議是將 __ 地址轉(zhuǎn)換成

    2024年02月08日
    瀏覽(16)
  • PTA SQL部分練習(xí)題集

    10-1 找出所有姓“李”的學(xué)生姓名、民族和聯(lián)系電話。 10-2 查詢選修了2門以上課程的學(xué)生學(xué)號(hào)和平均成績(jī)。 10-3 統(tǒng)計(jì)每種商品的銷售數(shù)量 10-4 查詢前3門課程的課號(hào)及課程名稱 10-5 查詢名字中含有“明”字的男生的學(xué)生姓名和班級(jí) 10-6 查詢姓名是兩個(gè)字的學(xué)生信息 10-7 計(jì)算“

    2023年04月14日
    瀏覽(40)
  • 【LeetCode】練習(xí)習(xí)題集【4月 - 7 月】

    【LeetCode】練習(xí)習(xí)題集【4月 - 7 月】

    1.重復(fù)數(shù) 題目: 代碼: 9.回文數(shù) 題目: 思路: 如果是負(fù)數(shù)一定不是回文數(shù) 直接返回false 如果是正數(shù),則將其倒序數(shù)值計(jì)算出來(lái),然后比較和原數(shù)值是否相等 如果是回文數(shù)相等返回true 不相等返回false 代碼: 13. 羅馬數(shù)字轉(zhuǎn)整數(shù) (https://leetcode.cn/problems/roman-to-integer/) 題目:

    2024年02月13日
    瀏覽(47)
  • hadoop大數(shù)據(jù)原理與應(yīng)用-----初識(shí)hadoop習(xí)題集

    Hadoop的配置文件主要是`hadoop-env.sh`和`yarn-env.sh`,這兩個(gè)文件位于Hadoop安裝目錄的`etc/hadoop`目錄下。 1. `hadoop-env.sh`:在這個(gè)文件中,您可以配置Hadoop的環(huán)境變量,包括JAVA_HOME。通常,在這個(gè)文件中會(huì)有一個(gè)關(guān)于JAVA_HOME的配置項(xiàng),您可以直接修改這個(gè)配置項(xiàng)來(lái)指定Java的安裝路徑

    2024年04月26日
    瀏覽(22)
  • 信息學(xué)競(jìng)賽中的數(shù)學(xué) 習(xí)題集 461-470(10題)

    信息學(xué)競(jìng)賽中的數(shù)學(xué) 習(xí)題集 461-470(10題)

    3279:【例46.1】 完全數(shù) 信息學(xué)奧賽一本通-編程啟蒙(C++版)在線評(píng)測(cè)系統(tǒng) 3280:【例46.2】 數(shù)字統(tǒng)計(jì) 信息學(xué)奧賽一本通-編程啟蒙(C++版)在線評(píng)測(cè)系統(tǒng) 3281:【例46.3】 素?cái)?shù)回文數(shù)的個(gè)數(shù) 信息學(xué)奧賽一本通-編程啟蒙(C++版)在線評(píng)測(cè)系統(tǒng) 3282:練46.1 求π的值 信息學(xué)奧賽一本

    2024年01月23日
    瀏覽(19)
  • Android移動(dòng)開發(fā)技術(shù)(慕課版)習(xí)題集題庫(kù)及答案

    一 、 填空題 1.在Android開發(fā)環(huán)境中,SDK組件的作用是用于(???開發(fā) ???)Android應(yīng)用。 2.在Android開發(fā)環(huán)境中,(???Dalvik ???)組件的作用是虛擬機(jī)管理。 二、判斷題 1.電子郵件客戶端屬于Android平臺(tái)體系結(jié)構(gòu)的應(yīng)用程序框架層。( ?F??) 2.Android 中使用AVD Manager工

    2024年02月10日
    瀏覽(26)
  • python 正則表達(dá)式提取字符串

    python 正則表達(dá)式提取字符串

    1、提取字符串的場(chǎng)景及公式、命令 背景 :目前遇到的場(chǎng)景主要是以某個(gè)字符串開始、某個(gè)字符串結(jié)束,提取中間部分的字符,有的時(shí)候需要開始的字符,有時(shí)不需要,大概涉及到了4種情況,場(chǎng)景及處理方式如下: 1.1 以某個(gè)字符開始、某個(gè)字符結(jié)束,期待的提取結(jié)果 包含

    2024年02月02日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包