網站首頁 編程語言 正文
一、字符串相關操作?
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" class="keyWord" target="_blank">重慶</a>大學</td>""" str3="""<td width="160">中南<a href="../news/list_197.html" class="keyWord" target="_blank">財經</a><a href="../news/list_201.html" 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" 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" class="keyWord" target="_blank">(.*?)</a><a href="../news/list_201.html" class="keyWord" target="_blank">(.*?)</a>(.*?)</td>""",str3).group(1,2,3,4) print(''.join(map(str,re3)))
原文鏈接:https://blog.csdn.net/weixin_53173524/article/details/122586782
相關推薦
- 2022-07-31 Windows使用cmd命令行查看、修改、刪除與添加環境變量_DOS/BAT
- 2022-10-04 go?mode?tidy出現報錯go:?warning:?“all“?matched?no?pack
- 2022-12-13 postgresql?常用SQL語句小結_PostgreSQL
- 2022-07-10 linux基礎命令運用
- 2022-08-16 hive數據倉庫新增字段方法_數據庫其它
- 2022-11-19 Django項目中表的查詢的操作_python
- 2023-12-13 記錄choice函數用法
- 2022-09-29 C語言開發實現通訊錄管理系統_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支