




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
字符串課前回顧數(shù)據(jù)類型:字符串、數(shù)值、列表、元組、字典、集合;數(shù)值類型:整型、浮點(diǎn)型、布爾值;運(yùn)算符:算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符;運(yùn)算優(yōu)先級(jí):從左往右看,括號(hào)優(yōu)先算,先乘除后加減,再比較,再邏輯。目錄010203字符串的定義字符串的操作字符串的格式化01字符串的定義字符串的定義字符串(string):即“一串字符”,屬于文本型數(shù)據(jù),Python中最常用的數(shù)據(jù)類型,字符串是以單引號(hào)'或雙引號(hào)"括起來的任意文本,如:'這是我的第一個(gè)Python程序'、”abcd”。注意單引號(hào)和雙引號(hào)只是一種表示方式,不是字符串的一部分;一個(gè)字符串使用哪種引號(hào)開頭就必須以哪種引號(hào)結(jié)束;即使是數(shù)字,如果用引號(hào)引起來,那么也是字符串。當(dāng)字符串中存在單引號(hào)或雙引號(hào)時(shí)如何處理?當(dāng)字符串中存在單引號(hào)時(shí),則使用雙引號(hào)標(biāo)識(shí)字符串;當(dāng)字符串中存在雙引號(hào)時(shí),則使用單引號(hào)標(biāo)識(shí)字符串。轉(zhuǎn)義字符那么,如果字符串內(nèi)部同時(shí)包含單引號(hào)'和雙引號(hào)"怎么辦?轉(zhuǎn)義字符(\)表示\'單引號(hào)'\"雙引號(hào)”\t制表符\n換行符\\反斜杠輸出結(jié)果:打印'1月份利潤(rùn)表'轉(zhuǎn)義字符:用“\”標(biāo)識(shí),通過在某些字符前加上轉(zhuǎn)義字符可以表示特別的含義。示例1代碼#轉(zhuǎn)義字符(\)print('打印\'1月份利潤(rùn)表\'')
轉(zhuǎn)義字符如果字符串里出現(xiàn)了跟轉(zhuǎn)義字符一樣的文本內(nèi)容,若不加處理的話,計(jì)算機(jī)會(huì)把他當(dāng)成轉(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')
三引號(hào)字符串若字符串中有許多需要換行的地方,使用換行符(\n)不便于閱讀,這時(shí)可以使用三個(gè)單引號(hào)或三個(gè)雙引號(hào)來標(biāo)識(shí)字符串。代碼#打印字符串print('''利潤(rùn)表資產(chǎn)負(fù)債表現(xiàn)金流量表''')
輸出結(jié)果:利潤(rùn)表資產(chǎn)負(fù)債表現(xiàn)金流量表02字符串的操作索引字符串是一種序列,序列中每個(gè)元素都有自己特定的序號(hào),這種序號(hào)稱為索引;在Python中字符串有兩種索引方式:正索引和負(fù)索引。正索引:從左到右,默認(rèn)從0開始,最大范圍是字符串長(zhǎng)度少1負(fù)索引:從右到左,默認(rèn)從-1開始,最大范圍是字符串開頭正索引01234字符串稅金及附加負(fù)索引-5-4-3-2-1提示序列:即按照順序排列的值;Python中內(nèi)置的序列類型有:字符串、列表、元組;序列支持索引和切片操作。字符串常規(guī)操作假設(shè)變量:a='應(yīng)收賬款',b='壞賬準(zhǔn)備'操作符描述實(shí)例結(jié)果+字符串連接,注意只能將字符串與字符串拼接a+b'應(yīng)收賬款壞賬準(zhǔn)備'*重復(fù)輸出字符串a(chǎn)*2'應(yīng)收賬款應(yīng)收賬款'[]通過索引獲取字符串中字符a[2]'賬'[:]截取字符串中的一部分(或者叫“切片”)a[1:3]'收賬'in成員運(yùn)算符:如果字符串中包含給定的字符返回True'壞賬'inbTruenotin成員運(yùn)算符:如果字符串中不包含給定的字符返回True'資金'notinbTrue注意截取字符串時(shí),截取區(qū)間前閉后開,即前面是閉區(qū)間,后面是開區(qū)間,前面包含,后面不包含字符串常用函數(shù)假設(shè)變量:a='Title:利潤(rùn)表'常用函數(shù)描述實(shí)例結(jié)果find()檢測(cè)字符串是否包含子字符串,如果是返回開始的索引值,否則返回-1a.find('利潤(rùn)表')6join()用于將序列中的元素以指定分隔符連接成一個(gè)新字符串'/'.join(a)'T/i/t/l/e/:/利/潤(rùn)/表'lower()/upper()用于將字符串大小寫轉(zhuǎn)換a.lower()a.upper()'title:利潤(rùn)表''TITLE:利潤(rùn)表'len()返回序列長(zhǎng)度或項(xiàng)目個(gè)數(shù)len(a)9replace()把字符串中的舊字符串替換成新字符串a(chǎn).replace('利潤(rùn)表','資產(chǎn)負(fù)債表')'Title:資產(chǎn)負(fù)債表'字符串常用函數(shù)假設(shè)變量:a='Title:利潤(rùn)表'常用函數(shù)描述實(shí)例結(jié)果split()用來將字符串分割成序列,通過指定分隔符對(duì)字符串進(jìn)行切片a.split(':')['Title','利潤(rùn)表']strip()用于移除字符串頭尾指定的字符(默認(rèn)為空格)a.strip('表')'Title:利潤(rùn)'startswith()是否以某字符開始a.startswith('T')Trueendswith()是否以某字符結(jié)束a.endswith('表')Truecount()統(tǒng)計(jì)字符出現(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字符串的格式化格式化字符串如果想以一個(gè)固定的格式輸出字符串(如:本年**月份**科目發(fā)生額是**元),該如何實(shí)現(xiàn)呢?格式化字符串:是指在創(chuàng)建字符串時(shí)使用占位符,然后再對(duì)占位符進(jìn)行賦值。格式化字符串的作用:隨著賦值內(nèi)容的變化,能夠重復(fù)輸出固定格式但內(nèi)容不同的文本。格式化方式一:使用%進(jìn)行占位格式化方式二:使用
{}進(jìn)行占位格式化方式一:使用%進(jìn)行占位輸出結(jié)果:本年3月份主營業(yè)務(wù)收入科目發(fā)生額是20000元常用的字符串格式化符號(hào)有:%s:在字符串中表示任意字符%f:浮點(diǎn)數(shù)占位符%d:整數(shù)占位符示例4代碼#%占位print('本年%d月份%s科目發(fā)生額是%d元'%(3,'主營業(yè)務(wù)收入',20000))格式化方式一:使用%進(jìn)行占位在會(huì)計(jì)核算中,金額一般要保留兩位小數(shù),該如何實(shí)現(xiàn)呢?輸出結(jié)果:本年3月份主營業(yè)務(wù)收入科目發(fā)生額是20000.12元%.xf:表示精確至小數(shù)點(diǎn)后x位。示例5代碼#數(shù)字格式化print('本年%d月份%s科目發(fā)生額是%.2f元'%(3,'主營業(yè)務(wù)收入',20000.123))格式化方式二:使用{}進(jìn)行占位輸出結(jié)果:主營業(yè)務(wù)收入科目發(fā)生額是20000元主營業(yè)務(wù)收入科目發(fā)生額是20000元主營業(yè)務(wù)收入科目發(fā)生額是20000.12元另一種格式化字符串的方法是str.format()函數(shù),使用{}進(jìn)行占位;在格式化時(shí),可以指定參數(shù)名、索引、數(shù)字格式化等。#不設(shè)置指定位置,按默認(rèn)順序print('{}科目發(fā)生額是{}元'.format('主營業(yè)務(wù)收入',20000))#設(shè)置指定位置,從0開始print('{1}科目發(fā)生額是{0}元'.format(20000,'主營業(yè)務(wù)收入'))#數(shù)字格式化print('{}科目發(fā)生額是{:.2f}元'.format('主營業(yè)務(wù)收入',20000.123))示例6代碼格式化方式二:使用{}進(jìn)行占位示例7代碼#設(shè)置關(guān)鍵字參數(shù)print('{account}科目發(fā)生額是{amount}元'.format(account='主營業(yè)務(wù)收入',amount=20000))#關(guān)鍵字參數(shù)數(shù)字格式化print('{account}科目發(fā)生額是{amount:.2f}元'.format(account='主營業(yè)務(wù)收入',amount=20000.123))輸出結(jié)果:主營業(yè)務(wù)收入科目發(fā)生額是20000元主營業(yè)務(wù)收入科目發(fā)生額是20000.12元課堂小結(jié)字符串標(biāo)識(shí):?jiǎn)我?hào)、雙引號(hào)、三引號(hào);轉(zhuǎn)義字符(\):在字符串前面加r,表示r后面的字符串是純字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息化對(duì)于物流服務(wù)質(zhì)量的影響試題及答案
- 醫(yī)美行業(yè)經(jīng)濟(jì)分析
- 2024監(jiān)理工程師春季考試試題及答案
- 2024人力資源管理師案例分析方法試題及答案
- 數(shù)字化進(jìn)程下的全媒體挑戰(zhàn)試題及答案
- 黑龍江民族職業(yè)學(xué)院《高層建筑結(jié)構(gòu)課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江省雙鴨山一中2025屆普通高中畢業(yè)班質(zhì)量檢查數(shù)學(xué)試題文試題含解析
- 掌握2024計(jì)算機(jī)二級(jí)考試基礎(chǔ)試題及答案
- 黑龍江省大興安嶺漠河一中2025屆普通高中畢業(yè)班綜合測(cè)試(二)英語試題含解析
- 黑龍江省綏化市望奎縣第二中學(xué)2025年高三下學(xué)期期中模擬調(diào)研生物試題含解析
- 危險(xiǎn)化學(xué)品安全周知卡(鹽酸)
- 2023年江蘇鹽城市射陽縣農(nóng)業(yè)水利投資開發(fā)集團(tuán)有限公司招聘筆試題庫及答案解析
- GB/T 8545-2012鋁及鋁合金模鍛件的尺寸偏差及加工余量
- GB/T 6730.65-2009鐵礦石全鐵含量的測(cè)定三氯化鈦還原重鉻酸鉀滴定法(常規(guī)方法)
- 威尼斯的小艇 省一等獎(jiǎng)
- 企業(yè)人力資源管理師(四級(jí))教材
- 教科版六年級(jí)下冊(cè)科學(xué)第一單元測(cè)試卷(原卷版)
- 【教學(xué)課件】正確行使訴訟權(quán)利-示范課件
- 促進(jìn)市級(jí)醫(yī)院臨床技能與臨床創(chuàng)新三年行動(dòng)計(jì)劃
- 主觀幸福感(GWB)量表
- 臨床試驗(yàn)疑難問題解答
評(píng)論
0/150
提交評(píng)論