最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字符串與正則表達(dá)式詳細(xì)介紹

 更新時(shí)間:2022年01月20日 08:58:47   作者:戰(zhàn)士小小白?  
這篇文章主要介紹了Python字符串與正則表達(dá)式,Python字符串與正則表達(dá)式在Python中具有非常重要的地位,熟練的使用字符串與正則表達(dá)式能夠?yàn)槲覀兊腜ython編程提供很多的便利之處,希望您閱讀完本文后能夠有所收獲

一、字符串相關(guān)操作 

1.統(tǒng)計(jì)所輸入字符串中單詞的個(gè)數(shù),單詞之間用空格分隔。其運(yùn)行效果如下圖所示。

s=input('請(qǐng)輸入字符串:')
sum=1
for i in s:
? ? if i==' ':
? ? ? ? sum+=1
print('方法一:',end='')
print('其中的單詞總數(shù)有:',sum)
?
list=s.split(' ')
print('方法二:',end='')
print('其中的單詞總數(shù)有:',len(list))

2. 編寫(xiě)程序,給出一個(gè)字符串,將其中的字符“E”用空格替換后輸出。

a=input('請(qǐng)輸入一個(gè)字符串:')
print('替換前:',a)
a=a.replace('E',' ')
print('替換后:',a)

3. 從鍵盤(pán)交互式輸人一個(gè)人的 18 位的身份證號(hào),以類似于“2001 年 09 月 12 日”的形式輸出該人的出生日期。

idc=input("請(qǐng)輸入身份證號(hào):")
print(str.format('出生日期:{0}年{1}月{2}日',idc[6:10],idc[10:12],idc[12:14]))

4.將字符串'abcdefg'使用函數(shù)的方式進(jìn)行倒序輸出

list='abcdefg'
print(list[::-1])

5. 在我們的生活中,節(jié)假日的問(wèn)候是必不可少的,請(qǐng)使用字符串格式化的方式寫(xiě)一個(gè)新年問(wèn)候語(yǔ)模板. 

name=input("請(qǐng)輸入姓名:")
print("祝{}新年快樂(lè)!".format(name))

6. 用戶輸入一個(gè)字符串,將下標(biāo)為偶數(shù)的字符提出來(lái)合并成一個(gè)新的字符串 A,再將下標(biāo)為奇數(shù)的字符提出來(lái)合并成一個(gè)新的字符串 B,再將字符串 A 和 B 連接起來(lái)并輸出。

s=input('請(qǐng)輸入字符串:')
A=s[0::2]
B=s[1::2]
print('A=',A)
print('B=',B)
print(A+B)

 7. 請(qǐng)根據(jù)下列需求,編寫(xiě)一個(gè)程序。用戶輸入一個(gè)字符串,請(qǐng)將字符串中的所有字母全部向后移動(dòng)一位,最后一個(gè)字母放到字符開(kāi)頭,最后將新的字符串輸出。

s=input('請(qǐng)輸入字符串:')
s_new=s[-1]+s[:len(s)-1] #s[-1]表示s最后一位,s[:len(s)-1]表示切片到倒數(shù)第二位
print(s_new)

 8. 基于 input 函數(shù),對(duì)輸入的字符串進(jìn)行處理,并將返回替換了某些字符的字符串,規(guī)則如下:

  • 如果一個(gè)字母是大寫(xiě)輔音,請(qǐng)將該字符替換為“Iron”。
  • 如果字母是小寫(xiě)輔音或非字母字符,則對(duì)該字符不執(zhí)行任何操作。
  • 如果一個(gè)字母是大寫(xiě)元音,請(qǐng)將該字符替換為“Iron Yard”。
  • 如果一個(gè)字母是小寫(xiě)元音,請(qǐng)用“Yard”替換該字符。
import re
text=input("請(qǐng)輸入字符串:")
for i in text:
? ? if i=='A' or i=='O' or i=='E' or i=='I' or i=='U':
? ? ? ? a=re.sub('[AOEIU]','Iron Yard',text)
? ? if i == 'a' or i == 'o' or i == 'e' or i == 'i' or i == 'u':
? ? ? ? a=re.sub('[aoeiu]','Yard',text)
? ? if i > 'A' and i < 'Z':
? ? ? ? a=re.sub('[A-Z-[AOEIU]]','Iron',text)
print("替換后的字符為:",a)

二、正則表達(dá)式相關(guān)操作

1. 寫(xiě)出能夠匹配163 郵箱(@163.com)的正則表達(dá)式,并用 re.match 方法和郵箱 sda123(wer)u@163.com 作為測(cè)試驗(yàn)證。 

import re
s=input("請(qǐng)輸入郵箱:")
if re.match(r'.*?@163.com',s):
? ? print('是')
else:
? ? print('不是')

2. 利用 re 庫(kù)中的 search、findall 或 search 函數(shù)從以下三個(gè)字符串中提取出所有的漢字,輸出的結(jié)果分別為“大連理工大學(xué)”,“重慶大學(xué)”以及“中南財(cái)經(jīng)大學(xué)” 。(提示:字符串 st2,str3 中有空格)。

  • str1="""<td width="160">大連理工大學(xué)</td>"""
  • str2="""<td width="160"><a href="../news/list_117.html"class="keyWord" target="_blank">重慶</a>大學(xué)</td>"""
  • str3="""<td width="160"> 中南 <a href="../news/list_197.html"class="keyWord" target="_blank"> 財(cái)經(jīng) </a><ahref="../news/list_201.html" class="keyWord" target="_blank">政法</a>大學(xué)</td>"""
import re
str1="""<td width="160">大連理工大學(xué)</td>"""
str2="""<td width="160"><a href="../news/list_117.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">重慶</a>大學(xué)</td>"""
str3="""<td width="160">中南<a href="../news/list_197.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">財(cái)經(jīng)</a><a href="../news/list_201.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">政法</a>大學(xué)</td>"""
re1=re.search("""<td width="160">(.*?)</td>""",str1).group(1)
print(''.join(map(str,re1)))
re2=re.search("""<td width="160"><a href="../news/list_117.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">(.*?)</a>(.*?)</td>""",str2).group(1,2)
print(''.join(map(str,re2)))
re3=re.search("""<td width="160">(.*?)<a href="../news/list_197.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">(.*?)</a><a href="../news/list_201.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">(.*?)</a>(.*?)</td>""",str3).group(1,2,3,4)
print(''.join(map(str,re3)))

到此這篇關(guān)于Python字符串與正則表達(dá)式詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Python字符串與正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例

    在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例

    今天小編就為大家分享一篇在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python實(shí)現(xiàn)凱撒密碼、凱撒加解密算法

    python實(shí)現(xiàn)凱撒密碼、凱撒加解密算法

    這篇文章主要介紹了python語(yǔ)言編程實(shí)現(xiàn)凱撒密碼、凱撒加解密算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法

    Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法

    這篇文章主要介紹了Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法,涉及Python中cx_Oracle模塊與csv模塊操作Oracle數(shù)據(jù)庫(kù)及csv文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python發(fā)送郵件實(shí)現(xiàn)基礎(chǔ)解析

    Python發(fā)送郵件實(shí)現(xiàn)基礎(chǔ)解析

    這篇文章主要介紹了Python發(fā)送郵件實(shí)現(xiàn)基礎(chǔ)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python實(shí)現(xiàn)單向鏈表詳解

    python實(shí)現(xiàn)單向鏈表詳解

    這篇文章主要介紹了python實(shí)現(xiàn)單向鏈表詳解,分享了相關(guān)代碼示例,每一步操作前都有簡(jiǎn)單分析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python實(shí)現(xiàn)將一段話txt生成字幕srt文件

    Python實(shí)現(xiàn)將一段話txt生成字幕srt文件

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)將一段話txt生成字幕srt文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • Python創(chuàng)建多行字符串的多種方法

    Python創(chuàng)建多行字符串的多種方法

    在 Python 中,創(chuàng)建多行字符串是一個(gè)常見(jiàn)的需求,尤其是在處理配置文件、文檔字符串、HTML 模板等場(chǎng)景中,Python 提供了多種方式來(lái)創(chuàng)建多行字符串,本文將給大家詳細(xì)的介紹一下這些方法,需要的朋友可以參考下
    2024-11-11
  • 基于tkinter中ttk控件的width-height設(shè)置方式

    基于tkinter中ttk控件的width-height設(shè)置方式

    這篇文章主要介紹了基于tkinter中ttk控件的width-height設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 利用Python展示文件下載進(jìn)度條

    利用Python展示文件下載進(jìn)度條

    這篇文章主要介紹了Python展示文件下載進(jìn)度條,requests庫(kù)相信大家都用過(guò),做接口測(cè)試少不了它。其實(shí)我們平時(shí)下載文件,也可以用requests做到的,通過(guò)一些地址,下面我們就來(lái)看看具體是什么樣的地址及詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • pandas?數(shù)據(jù)透視和逆透視的實(shí)現(xiàn)

    pandas?數(shù)據(jù)透視和逆透視的實(shí)現(xiàn)

    本文介紹了pandas?數(shù)據(jù)透視和逆透視的實(shí)現(xiàn),包含pivot()方法透視及pivot_table()方法逆透視,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12

最新評(píng)論

白银市| 泾阳县| 全椒县| 武陟县| 宝应县| 麻城市| 新河县| 闽清县| 西贡区| 绥化市| 神农架林区| 遂溪县| 大埔区| 景洪市| 肥乡县| 开阳县| 家居| 砀山县| 台安县| 河北省| 固镇县| 祁东县| 潜江市| 电白县| 七台河市| 霸州市| 喀喇沁旗| 台中市| 莱州市| 鸡东县| 资阳市| 连城县| 乃东县| 黑龙江省| 泾阳县| 天台县| 扬中市| 股票| 庆阳市| 思南县| 伊吾县|