欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python字符串與正則表達式詳細介紹

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

一、字符串相關操作 

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

s=input('請輸入字符串:')
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. 編寫程序,給出一個字符串,將其中的字符“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'使用函數(shù)的方式進行倒序輸出

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

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

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

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

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

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

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

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

  • 如果一個字母是大寫輔音,請將該字符替換為“Iron”。
  • 如果字母是小寫輔音或非字母字符,則對該字符不執(zhí)行任何操作。
  • 如果一個字母是大寫元音,請將該字符替換為“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 函數(shù)從以下三個字符串中提取出所有的漢字,輸出的結果分別為“大連理工大學”,“重慶大學”以及“中南財經(jīng)大學” 。(提示:字符串 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"> 財經(jīng) </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">財經(jīng)</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字符串與正則表達式詳細介紹的文章就介紹到這了,更多相關Python字符串與正則表達式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python對象的屬性訪問過程詳解

    Python對象的屬性訪問過程詳解

    這篇文章主要介紹了Python對象的屬性訪問過程詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • pytest官方文檔解讀fixtures的autouse

    pytest官方文檔解讀fixtures的autouse

    這篇文章主要為大家介紹了pytest官方文檔解讀fixtures的autouse,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python爬蟲beautifulsoup庫使用操作教程全解(python爬蟲基礎入門)

    python爬蟲beautifulsoup庫使用操作教程全解(python爬蟲基礎入門)

    這篇文章主要介紹了python爬蟲beautifulsoup庫使用操作全解(python爬蟲基礎入門),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 教你利用pygame模塊制作跳躍小球小游戲

    教你利用pygame模塊制作跳躍小球小游戲

    pygame是一個專門設計來進行游戲開發(fā)設計的Python模塊,因為擺脫了被低級語言(如機器語言和匯編語言)的束縛,使用起來非常的簡單,這篇文章主要給大家介紹了關于如何利用pygame模塊制作跳躍小球小游戲的相關資料,需要的朋友可以參考下
    2021-08-08
  • python使用 __init__初始化操作簡單示例

    python使用 __init__初始化操作簡單示例

    這篇文章主要介紹了python使用 __init__初始化操作,結合實例形式分析了Python面向?qū)ο蟪绦蛟O計中使用__init__進行初始化操作相關技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • Django 1.10以上版本 url 配置注意事項詳解

    Django 1.10以上版本 url 配置注意事項詳解

    這篇文章主要介紹了Django 1.10以上版本 url 配置注意事項詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 手把手教你用Django執(zhí)行原生SQL的方法

    手把手教你用Django執(zhí)行原生SQL的方法

    這篇文章主要介紹了手把手教你用Django執(zhí)行原生SQL的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python3轉換code128條形碼的方法

    python3轉換code128條形碼的方法

    這篇文章主要介紹了python3轉換code128條形碼的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 淺析Python條件語句中的解密邏輯與控制流

    淺析Python條件語句中的解密邏輯與控制流

    這篇文章主要想來和大家一起探索一下Python條件語句的奇妙世界——解密邏輯與控制流,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-07-07
  • pyinstaller打包可執(zhí)行程序過程中的常見錯誤解決

    pyinstaller打包可執(zhí)行程序過程中的常見錯誤解決

    這篇文章主要介紹了pyinstaller打包可執(zhí)行程序過程中的常見錯誤解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論