Python_level1_字符串_11

目錄

一、基本概念

二、字符串基本操作:【索引、切片、遍歷】

1.字符串與列表(相同)

1)索引(從0開始)(可以獲取某一個/某幾個連續的字符)

2)切片 [xx:xx]? ? ? ? 與 列表 語法規則一樣 [起點:終點]

3)遍歷【for循環】? ? ? ? 依次獲取每一個字符

2.字符串與列表(不相同)

3.案例:打印出國際象棋

三、格式化:【%、format()、f-strings】美化字符串

1.%

2.format()

3.f-strings() 僅支持python3.6以上的版本

4.案例:大家好!我叫xx,我今年xx歲了!


一、基本概念

1)列表:包含多個元素的有序序列,每個元素都有自己的索引。

2)索引:通過索引我們可以對列表進行 查找 / 切片 操作。

3)for循環:遍歷列表。

4)字符串(String):是表示文本的數據類型,由一系列字符組成,用引號(單引號 ' '或雙引號 '' ")包裹的有序序列

特點:

  • 可包含字母、數字、符號、空格等任意字符

  • 不可變(創建后不能直接修改內部字符)

  • 支持索引、切片、遍歷等操作

二、字符串基本操作:【索引、切片、遍歷】

1.字符串與列表(相同)

1)索引(從0開始)(可以獲取某一個/某幾個連續的字符)

????????s=‘abcde’?#對應索引:0、1、2、3、4;或者,反向遞減:從字符e往前數-1、-2、-3、-4、-5

????????print(s[0])?#取出s中的第一個字符,試著取出索引:4、5、-1、-5、-6(非法索引)

2)切片 [xx:xx]? ? ? ? 與 列表 語法規則一樣 [起點:終點]

切片結果:不包含終點索引對應的數據。

例如:打印s中除了最后一個字符e之外的其他所以字符/取出前4個字母abcd。

????????s='abcde'

????????print(s[0:4])

3)遍歷【for循環】? ? ? ? 依次獲取每一個字符

for關鍵字 c變量存儲每一個字符 in關鍵字 s字符串名 :結尾

????????s='abcde'

????????for?c?in?s:

????????????????print(c)

2.字符串與列表(不相同)

1)字符串類型不可變

例如:把第一個字符a修改為x,(模仿列表修改過程)

1.找到要修改的字符a即s[0];

2.使用賦值符號=,將x傳遞給它。

????????s='abcde'

????????s[0]='x'? ?

????????print()????????#報錯,字符串類型string不支持修改,若x指向列表類型的數據則ok除非列表為空

2)列表類型可變,先修改列表,再打印

????????list=['a','b']

????????list[0]='x'

????????print(list)????????#正確

3.案例:打印出國際象棋

題目:

國際象棋:4*8????????????????????????????????

1.車馬象王后馬車? ? ? ? ? ? ? ? ? ?????????

2.兵*8?????????????????????????????????????????????

???????????????????????????????????????????????????????

解答:

#國際象棋
#????????
#????????
#????????
#????????
##############################################################
import turtle
#先用字符串類型,列出所有棋子
black="??????"
white="??????"turtle.penup()   #`避免下劃線 抬起畫筆
###############################################################
#第一行:
#1.1切片(要車馬象王后)
#print(black[:5])   
#1.2遍歷:#打印出黑棋:?????車馬象王后
for c in black[:5]:turtle.write(c,font=('arial',40))   #font設置字符大小turtle.forward(40)  #避免重疊#1.31正著[2,1,0]  列表[象馬車],也能反著 #打印出黑棋:???象馬車
index=[2,1,0]   
for i in index: ##遍歷 index 列表,依次取出 2、1、0 賦值給 iturtle.write(black[i],font=('Arial',40))    #字符繪制 字體/字號 ,繪制black[i]對應字符turtle.forward(40)# #1.32反著[-1,-2,-3]
# index=[-1,-2,-3]
# for i in index: ##遍歷 index 列表,依次取出 2、1、0 賦值給 i
#     turtle.write(black[i],font=('Arial',40))    #字符繪制 字體/字號 ,繪制black[i]對應字符
#     turtle.forward(40)################################################################### #第二行:
#把兵放到第二行
turtle.goto(0,-50)  #坐標# #遍歷(兵)c重復執行8次for循環   #????????  
for i in range(8):turtle.write(black[-1],font=('Arial',40))    #字符繪制 字體/字號 ,繪制black[i]對應字符turtle.forward(40) #同一行
####################################################################################
####################################################################################turtle.penup()   #`避免下劃線 抬起畫筆
#第3行:
turtle.goto(0,-100)
for c in white[:5]:turtle.write(c,font=('arial',40))   #font設置字符大小turtle.forward(40)  #避免重疊index=[2,1,0]   
for i in index: ##遍歷 index 列表,依次取出 2、1、0 賦值給 iturtle.write(white[i],font=('Arial',40))    #字符繪制 字體/字號 ,繪制black[i]對應字符turtle.forward(40)################################################################### 第4行:
turtle.goto(0,-150)
for i in range(8):turtle.write(white[-1],font=('Arial',40))  turtle.forward(40) turtle.done()   #畫面停留
#turtle.hideturtle() #隱藏畫筆

?

三、格式化:【%、format()、f-strings】美化字符串

1.%

%s:字符串類型

%d:整數類型

2.format()

1)定義模版字符串.format(參數1,參數2,參數3...)方法? ?,參數有序號從0開始依次遞增1

{占位符},并且對應參數:

**交換參數:

h1='考試科目:{}\t考試時間:{}'.format('英語','14:00-16:00')
print(h1)h2='考試科目:{1}\t考試時間:{0}'.format('英語','14:00-16:00')
print(h2)

?

3.f-strings() 僅支持python3.6以上的版本

4.案例:大家好!我叫xx,我今年xx歲了!

name?=?'寧寧'

age?=?2

1.非格式化:

print('大家好!我是'+name+',我今年'+str(age)+'歲啦!')? ? ? ? #數字類型需要格式轉換

2.格式化:

print('大家好!我是%s,我今年%d歲啦!'%(name,age))

print('大家好!我是{},我今年{}歲啦!'.format(name,age))

print(f'大家好!我是{name},我今年{age}歲啦!')? ? ? ? #3.67版本,可讀性更強!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/75510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/75510.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/75510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Axure數據可視化科技感大屏設計資料——賦能多領域,展示無限價值

可視化大屏如何高效、直觀地展示數據,并將其轉化為有價值的決策依據,成為了許多企業和組織面臨的共同挑戰。Axure大屏可視化模板,作為一款強大的數據展示工具,正在以其出色的交互性和可定制性,賦能多個領域&#xff0c…

MySQL 性能調優:數據庫的極限運動訓練

就像運動員需要不斷訓練才能突破極限,數據庫也需要各種調優才能跑得更快…讓我們一起給 MySQL 安排一套專業的"健身計劃"! 什么是 MySQL 性能調優?🤔 MySQL 性能調優是指通過各種配置優化、結構調整和查詢改進&#x…

4.5/Q1,GBD數據庫最新文章解讀

文章題目:Emerging trends and cross-country health inequalities in congenital birth defects: insights from the GBD 2021 study DOI:10.1186/s12939-025-02412-7 中文標題:先天性出生缺陷的新趨勢和跨國健康不平等:GBD 202…

基于DeepSeek、ChatGPT支持下的地質災害風險評估、易發性分析、信息化建庫及災后重建

前言: 地質災害是指全球地殼自然地質演化過程中,由于地球內動力、外動力或者人為地質動力作用下導致的自然地質和人類的自然災害突發事件。在降水、地震等自然誘因的作用下,地質災害在全球范圍內頻繁發生。我國不僅常見滑坡災害,還…

Linux | 安裝超級終端串口軟件連接i.MX6ULL開發板(8)

01 它的安裝步驟也非常簡單,安裝語言選擇中文簡體,點擊確定,如下圖所示。 點擊下一步,如下圖所示。 02

藍橋杯15屆 寶石組合

問題描述 在一個神秘的森林里,住著一個小精靈名叫小藍。有一天,他偶然發現了一個隱藏在樹洞里的寶藏,里面裝滿了閃爍著美麗光芒的寶石。這些寶石都有著不同的顏色和形狀,但最引人注目的是它們各自獨特的 “閃亮度” 屬性。每顆寶…

Lua:第1-4部分 語言基礎

1 Lua語言入門 1.1 程序段 我們將 Lua 語言執行的每一段代碼(例如,一個文件或交互模式下的一行)稱為一個程序段 ( Chunk ) ,即一組命令或表達式組成的序列 。 1.2 一些詞法規范 Lua 語言中的標識符&#…

CTF類題目復現總結-hashcat 1

一、題目地址 https://buuoj.cn/challenges#hashcat二、復現步驟 1、下載附件,解壓得到What kind of document is this_文件; 2、用010 Editor打開What kind of document is this_文件,發現是office文件; 3、將后綴名改為ppt時…

手機歸屬地查詢Api接口,數據準確可靠

手機歸屬地查詢是一項非常實用的功能,它可以幫助我們快速了解一個手機號碼的所屬地區、區號、郵政編碼等信息。在互聯網時代,隨著大數據和人工智能技術的發展,手機歸屬地查詢的API接口也變得越來越普及和便捷。 在本文中,我們將介…

orangepi zero燒錄及SSH聯網

下載對應版本的armbian鏡像 armbian的默認用戶root,默認密碼:1234 下載燒錄工具win32diskimager https://sourceforge.net/projects/win32diskimager/files/Archive/ 插入16G以上TF卡,使用win32diskimager燒錄armbian鏡像 燒錄完畢后用l…

為什么有的深度學習訓練,有訓練集、驗證集、測試集3個劃分,有的只是劃分訓練集和測試集?

在機器學習和深度學習中,數據集的劃分方式取決于任務需求、數據量以及模型開發流程的嚴謹性。 1. 三者劃分:訓練集、驗證集、測試集 目的 訓練集(Training Set):用于模型參數的直接訓練。驗證集(Validati…

Linux驅動開發 塊設備

目錄 序言 1.塊設備結構 分區(gendisk) 請求(request) 請求隊列 1. 多隊列架構 2. 默認限制與擴展 bio 2.塊設備的使用 頭文件與宏定義 blk-mq 相關結構和操作 塊設備操作函數 模塊初始化函數 模塊退出函數 3.總結 序言 塊設備(如硬盤、虛擬盤&#x…

ResNet改進(14):添加 EMA注意力機制提升跨空間學習效率

本專欄代碼均經過測試,可以直接替換項目中的模型,一鍵運行! 采用最新的即插即用模塊,有效漲點!! 1.EMA注意力機制 EMA(Efficient Multi-scale Attention)注意力機制是一種創新的注意力設計,能夠有效提升模型在跨空間學習任務中的表現。以下是對該機制的詳細解析: EM…

計算機硬件——CPU 主要參數

什么是 CPU ? CPU 的英文全稱是 Central Processing Unit,即中央處理器。CPU 的內部結構可分為控制單元、邏輯單元和存儲單元三大部分。CPU 的性能大致上反映出了它所配置的微機的性能,因此 CPU 的性能指標十分重要。 CPU 的主要參數 CPU …

針對 Python 3.7.0,以下是 Selenium 版本的兼容性建議和安裝步驟

1. Selenium 版本推薦 最高兼容版本: Selenium 4.11.2(官方明確支持 Python 3.7,但需注意部分新功能可能受限)。 穩定兼容版本: Selenium 3.141.0(經典版本,完全兼容 Python 3.7,適…

stm32 主頻216MHz,寫個ms延時函數,us延時函數

在 STM32 微控制器中,實現精確的 ms(毫秒)和 us(微秒)延時函數通常依賴于系統時鐘(SysTick)或定時器。以下是基于主頻為 216 MHz 的實現方法: 1. 使用 SysTick 實現延時函數 SysTic…

modus開源程序是一個由 WebAssembly 提供支持的構建代理流的框架

一、軟件介紹 文末提供程序和源碼下載 Modus 是一個開源的無服務器框架,用于在 Go 和 AssemblyScript 中構建代理系統和 AI 應用程序。 它簡化了模型、上下文和數據的集成。我們將繼續添加其他功能,以更好地支持工具的構建和調用。 You write a functi…

從零構建大語言模型全棧開發指南:第四部分:工程實踐與部署-4.3.2知識庫增強與外部API集成(代碼示例:HTTP節點與檢索增強生成)

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 知識庫增強與外部API集成:HTTP節點與檢索增強生成實戰4.3.2 知識庫增強與外部API集成(代碼示例:HTTP節點與檢索增強生成)1. 核心挑戰與優化目標1.1 技術瓶頸分析1.2 設計目標2. 關鍵技術方案2.1 知識…

藍橋杯Java B組省賽真題高頻考點近6年統計分類

基礎考點 考點高頻難度模擬9基礎枚舉5基礎思維4基礎動態規劃3基礎規律2基礎單位換算2基礎搜索 1基礎雙指針1基礎數學1基礎哈希表1基礎暴力1基礎Dijkstra1基礎 二分1基礎 中等考點 考點高頻難度動態規劃6中等數學5中等枚舉4中等模擬3中等思維3中等貪心3中等前綴和3中等二分2中…

Rancher2.8.5架構

大多數 Rancher 2.x 軟件均運行在 Rancher Server 上。Rancher Server 包括用于管理整個 Rancher 部署的所有軟件組件。 下圖展示了 Rancher 2.x 的上層架構。下圖中,Rancher Server 管理兩個下游 Kubernetes 集群,其中一個由 RKE 創建,另一…