91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python字符串與正則表達式怎么用

發布時間:2022-01-20 10:54:50 來源:億速云 閱讀:212 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Python字符串與正則表達式怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、字符串相關操作 

1.統計所輸入字符串中單詞的個數,單詞之間用空格分隔。其運行效果如下圖所示。

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

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

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

3. 從鍵盤交互式輸人一個人的 18 位的身份證號,以類似于“2001 年 09 月 12 日”的形式輸出該人的出生日期。

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

4.將字符串'abcdefg'使用函數的方式進行倒序輸出

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

5. 在我們的生活中,節假日的問候是必不可少的,請使用字符串格式化的方式寫一個新年問候語模板. 

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

6. 用戶輸入一個字符串,將下標為偶數的字符提出來合并成一個新的字符串 A,再將下標為奇數的字符提出來合并成一個新的字符串 B,再將字符串 A 和 B 連接起來并輸出。

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

 7. 請根據下列需求,編寫一個程序。用戶輸入一個字符串,請將字符串中的所有字母全部向后移動一位,最后一個字母放到字符開頭,最后將新的字符串輸出。

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

 8. 基于 input 函數,對輸入的字符串進行處理,并將返回替換了某些字符的字符串,規則如下:

  • 如果一個字母是大寫輔音,請將該字符替換為“Iron”。

  • 如果字母是小寫輔音或非字母字符,則對該字符不執行任何操作。

  • 如果一個字母是大寫元音,請將該字符替換為“Iron Yard”。

  • 如果一個字母是小寫元音,請用“Yard”替換該字符。

import re
text=input("請輸入字符串:")
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)

二、正則表達式相關操作

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

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

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

  • str1="""<td width="160">大連理工大學</td>"""

  • str2="""<td width="160"><a href="../news/list_117.html"class="keyWord" target="_blank">重慶</a>大學</td>"""

  • str3="""<td width="160"> 中南 <a href="../news/list_197.html"class="keyWord" target="_blank"> 財經 </a><ahref="../news/list_201.html" class="keyWord" target="_blank">政法</a>大學</td>"""

import re
str1="""<td width="160">大連理工大學</td>"""
str2="""<td width="160"><a href="../news/list_117.html" rel="external nofollow"  rel="external nofollow"  class="keyWord" target="_blank">重慶</a>大學</td>"""
str3="""<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>"""
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)))

感謝各位的閱讀!關于“Python字符串與正則表達式怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄梅县| 普格县| 江都市| 紫金县| 南和县| 怀远县| 沧州市| 凤城市| 额济纳旗| 迁安市| 精河县| 饶平县| 柳州市| 大同市| 双牌县| 区。| 涡阳县| 富平县| 汾西县| 珠海市| 司法| 根河市| 金溪县| 郑州市| 阿坝县| 萨迦县| 鹿泉市| 民丰县| 疏勒县| 澄迈县| 浪卡子县| 临夏县| 天等县| 汶上县| 石景山区| 阜平县| 昭觉县| 平定县| 察隅县| 南陵县| 连州市|