




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
字符串課前回顧數(shù)據(jù)類型:字符串、數(shù)值、列表、元組、字典、集合;數(shù)值類型:整型、浮點型、布爾值;運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、成員運算符、身份運算符;運算優(yōu)先級:從左往右看,括號優(yōu)先算,先乘除后加減,再比較,再邏輯。目錄010203字符串的定義字符串的操作字符串的格式化01字符串的定義字符串的定義字符串(string):即“一串字符”,屬于文本型數(shù)據(jù),Python中最常用的數(shù)據(jù)類型,字符串是以單引號'或雙引號"括起來的任意文本,如:'這是我的第一個Python程序'、”abcd”。注意單引號和雙引號只是一種表示方式,不是字符串的一部分;一個字符串使用哪種引號開頭就必須以哪種引號結(jié)束;即使是數(shù)字,如果用引號引起來,那么也是字符串。當字符串中存在單引號或雙引號時如何處理?當字符串中存在單引號時,則使用雙引號標識字符串;當字符串中存在雙引號時,則使用單引號標識字符串。轉(zhuǎn)義字符那么,如果字符串內(nèi)部同時包含單引號'和雙引號"怎么辦?轉(zhuǎn)義字符(\)表示\'單引號'\"雙引號”\t制表符\n換行符\\反斜杠輸出結(jié)果:打印'1月份利潤表'轉(zhuǎn)義字符:用“\”標識,通過在某些字符前加上轉(zhuǎn)義字符可以表示特別的含義。示例1代碼#轉(zhuǎn)義字符(\)print('打印\'1月份利潤表\'')
轉(zhuǎn)義字符如果字符串里出現(xiàn)了跟轉(zhuǎn)義字符一樣的文本內(nèi)容,若不加處理的話,計算機會把他當成轉(zhuǎn)義字符去理解。解決方法:在字符串前面加r,告訴Python程序,r后面的字符串是純字符串,不要轉(zhuǎn)義。代碼#打印文件路徑print('D:\teacher\note\data')
輸出結(jié)果:D: eacherote\data輸出結(jié)果:D:\teacher\note\data示例2代碼#打印文件路徑print(r'D:\teacher\note\data')
三引號字符串若字符串中有許多需要換行的地方,使用換行符(\n)不便于閱讀,這時可以使用三個單引號或三個雙引號來標識字符串。代碼#打印字符串print('''利潤表資產(chǎn)負債表現(xiàn)金流量表''')
輸出結(jié)果:利潤表資產(chǎn)負債表現(xiàn)金流量表02字符串的操作索引字符串是一種序列,序列中每個元素都有自己特定的序號,這種序號稱為索引;在Python中字符串有兩種索引方式:正索引和負索引。正索引:從左到右,默認從0開始,最大范圍是字符串長度少1負索引:從右到左,默認從-1開始,最大范圍是字符串開頭正索引01234字符串稅金及附加負索引-5-4-3-2-1提示序列:即按照順序排列的值;Python中內(nèi)置的序列類型有:字符串、列表、元組;序列支持索引和切片操作。字符串常規(guī)操作假設變量:a='應收賬款',b='壞賬準備'操作符描述實例結(jié)果+字符串連接,注意只能將字符串與字符串拼接a+b'應收賬款壞賬準備'*重復輸出字符串a(chǎn)*2'應收賬款應收賬款'[]通過索引獲取字符串中字符a[2]'賬'[:]截取字符串中的一部分(或者叫“切片”)a[1:3]'收賬'in成員運算符:如果字符串中包含給定的字符返回True'壞賬'inbTruenotin成員運算符:如果字符串中不包含給定的字符返回True'資金'notinbTrue注意截取字符串時,截取區(qū)間前閉后開,即前面是閉區(qū)間,后面是開區(qū)間,前面包含,后面不包含字符串常用函數(shù)假設變量:a='Title:利潤表'常用函數(shù)描述實例結(jié)果find()檢測字符串是否包含子字符串,如果是返回開始的索引值,否則返回-1a.find('利潤表')6join()用于將序列中的元素以指定分隔符連接成一個新字符串'/'.join(a)'T/i/t/l/e/:/利/潤/表'lower()/upper()用于將字符串大小寫轉(zhuǎn)換a.lower()a.upper()'title:利潤表''TITLE:利潤表'len()返回序列長度或項目個數(shù)len(a)9replace()把字符串中的舊字符串替換成新字符串a(chǎn).replace('利潤表','資產(chǎn)負債表')'Title:資產(chǎn)負債表'字符串常用函數(shù)假設變量:a='Title:利潤表'常用函數(shù)描述實例結(jié)果split()用來將字符串分割成序列,通過指定分隔符對字符串進行切片a.split(':')['Title','利潤表']strip()用于移除字符串頭尾指定的字符(默認為空格)a.strip('表')'Title:利潤'startswith()是否以某字符開始a.startswith('T')Trueendswith()是否以某字符結(jié)束a.endswith('表')Truecount()統(tǒng)計字符出現(xiàn)過的次數(shù)a.count('T')1index()獲取指定字符索引a.index('T')0字符串常用函數(shù)說明:str1='#營業(yè)收入為#:500#萬元#'要求:使用replace()函數(shù)清除str1中的“#”及空格,并打印字符串。輸出結(jié)果:營業(yè)收入為:500萬元示例3代碼#定義字符串str1='#營業(yè)收入為#:500#萬元#'#調(diào)用replace函數(shù)str1=str1.replace('#','').replace('','')#輸出字符串print(str1)03字符串的格式化格式化字符串如果想以一個固定的格式輸出字符串(如:本年**月份**科目發(fā)生額是**元),該如何實現(xiàn)呢?格式化字符串:是指在創(chuàng)建字符串時使用占位符,然后再對占位符進行賦值。格式化字符串的作用:隨著賦值內(nèi)容的變化,能夠重復輸出固定格式但內(nèi)容不同的文本。格式化方式一:使用%進行占位格式化方式二:使用
{}進行占位格式化方式一:使用%進行占位輸出結(jié)果:本年3月份主營業(yè)務收入科目發(fā)生額是20000元常用的字符串格式化符號有:%s:在字符串中表示任意字符%f:浮點數(shù)占位符%d:整數(shù)占位符示例4代碼#%占位print('本年%d月份%s科目發(fā)生額是%d元'%(3,'主營業(yè)務收入',20000))格式化方式一:使用%進行占位在會計核算中,金額一般要保留兩位小數(shù),該如何實現(xiàn)呢?輸出結(jié)果:本年3月份主營業(yè)務收入科目發(fā)生額是20000.12元%.xf:表示精確至小數(shù)點后x位。示例5代碼#數(shù)字格式化print('本年%d月份%s科目發(fā)生額是%.2f元'%(3,'主營業(yè)務收入',20000.123))格式化方式二:使用{}進行占位輸出結(jié)果:主營業(yè)務收入科目發(fā)生額是20000元主營業(yè)務收入科目發(fā)生額是20000元主營業(yè)務收入科目發(fā)生額是20000.12元另一種格式化字符串的方法是str.format()函數(shù),使用{}進行占位;在格式化時,可以指定參數(shù)名、索引、數(shù)字格式化等。#不設置指定位置,按默認順序print('{}科目發(fā)生額是{}元'.format('主營業(yè)務收入',20000))#設置指定位置,從0開始print('{1}科目發(fā)生額是{0}元'.format(20000,'主營業(yè)務收入'))#數(shù)字格式化print('{}科目發(fā)生額是{:.2f}元'.format('主營業(yè)務收入',20000.123))示例6代碼格式化方式二:使用{}進行占位示例7代碼#設置關鍵字參數(shù)print('{account}科目發(fā)生額是{amount}元'.format(account='主營業(yè)務收入',amount=20000))#關鍵字參數(shù)數(shù)字格式化print('{account}科目發(fā)生額是{amount:.2f}元'.format(account='主營業(yè)務收入',amount=20000.123))輸出結(jié)果:主營業(yè)務收入科目發(fā)生額是20000元主營業(yè)務收入科目發(fā)生額是20000.12元課堂小結(jié)字符串標識:單引號、雙引號、三引號;轉(zhuǎn)義字符(\):在字符串前面加r,表示r后面的字符串是純字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食堂收購合同范本
- 3《影子的秘密》(教學設計)-2023-2024學年科學三年級下冊教科版
- 維修路燈合同范本
- 14《學習有方法》第1課時 教學設計-2023-2024學年道德與法治二年級下冊統(tǒng)編版
- 9獵人海力布 教學設計-2024-2025學年語文五年級上冊統(tǒng)編版
- Lesson 5 What does she do?(單元整體教學設計)-2024-2025學年接力版英語五年級上冊
- 30米跑 教學設計-2024-2025學年高一上學期體育與健康人教版必修第一冊
- 6 一封信(教學設計)-2024-2025學年統(tǒng)編版語文二年級上冊
- 24《生物的啟示》教學設計 -2023-2024學年科學四年級下冊青島版(五四制)
- Module 3 Unit 2 You can use the computers.(教學設計)-2023-2024學年外研版(一起)英語五年級下冊
- 江蘇2025年01月江蘇省揚州生態(tài)科技新城管委會2025年招考6名勞務派遣人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- (2025)特種設備安全管理員考試題庫及參考答案
- 2025年廣東省廣州市食品檢驗所事業(yè)單位招聘若干人高頻重點提升(共500題)附帶答案詳解
- 《移動通信市場推廣策略》課件
- 2024年湖南外貿(mào)職業(yè)學院單招職業(yè)適應性測試題庫及答案解析
- 中國兒童幽門螺桿菌感染診治專家共識2022
- 山東職業(yè)學院單招《語文》考試復習題庫(含答案)
- 11鋼的表面淬火解析
- 民政局離婚協(xié)議書模板(4篇)
- 導數(shù)應用舉例
- 第三講文獻的形成與流布1
評論
0/150
提交評論