財(cái)務(wù)大數(shù)據(jù)-Python基礎(chǔ) 課件 1.4數(shù)據(jù)類型-字符串_第1頁
財(cái)務(wù)大數(shù)據(jù)-Python基礎(chǔ) 課件 1.4數(shù)據(jù)類型-字符串_第2頁
財(cái)務(wù)大數(shù)據(jù)-Python基礎(chǔ) 課件 1.4數(shù)據(jù)類型-字符串_第3頁
財(cái)務(wù)大數(shù)據(jù)-Python基礎(chǔ) 課件 1.4數(shù)據(jù)類型-字符串_第4頁
財(cái)務(wù)大數(shù)據(jù)-Python基礎(chǔ) 課件 1.4數(shù)據(jù)類型-字符串_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論