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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

字符串課前回顧數(shù)據類型:字符串、數(shù)值、列表、元組、字典、集合;數(shù)值類型:整型、浮點型、布爾值;運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、成員運算符、身份運算符;運算優(yōu)先級:從左往右看,括號優(yōu)先算,先乘除后加減,再比較,再邏輯。目錄010203字符串的定義字符串的操作字符串的格式化01字符串的定義字符串的定義字符串(string):即“一串字符”,屬于文本型數(shù)據,Python中最常用的數(shù)據類型,字符串是以單引號'或雙引號"括起來的任意文本,如:'這是我的第一個Python程序'、”abcd”。注意單引號和雙引號只是一種表示方式,不是字符串的一部分;一個字符串使用哪種引號開頭就必須以哪種引號結束;即使是數(shù)字,如果用引號引起來,那么也是字符串。當字符串中存在單引號或雙引號時如何處理?當字符串中存在單引號時,則使用雙引號標識字符串;當字符串中存在雙引號時,則使用單引號標識字符串。轉義字符那么,如果字符串內部同時包含單引號'和雙引號"怎么辦?轉義字符(\)表示\'單引號'\"雙引號”\t制表符\n換行符\\反斜杠輸出結果:打印'1月份利潤表'轉義字符:用“\”標識,通過在某些字符前加上轉義字符可以表示特別的含義。示例1代碼#轉義字符(\)print('打印\'1月份利潤表\'')

轉義字符如果字符串里出現(xiàn)了跟轉義字符一樣的文本內容,若不加處理的話,計算機會把他當成轉義字符去理解。解決方法:在字符串前面加r,告訴Python程序,r后面的字符串是純字符串,不要轉義。代碼#打印文件路徑print('D:\teacher\note\data')

輸出結果:D: eacherote\data輸出結果:D:\teacher\note\data示例2代碼#打印文件路徑print(r'D:\teacher\note\data')

三引號字符串若字符串中有許多需要換行的地方,使用換行符(\n)不便于閱讀,這時可以使用三個單引號或三個雙引號來標識字符串。代碼#打印字符串print('''利潤表資產負債表現(xiàn)金流量表''')

輸出結果:利潤表資產負債表現(xiàn)金流量表02字符串的操作索引字符串是一種序列,序列中每個元素都有自己特定的序號,這種序號稱為索引;在Python中字符串有兩種索引方式:正索引和負索引。正索引:從左到右,默認從0開始,最大范圍是字符串長度少1負索引:從右到左,默認從-1開始,最大范圍是字符串開頭正索引01234字符串稅金及附加負索引-5-4-3-2-1提示序列:即按照順序排列的值;Python中內置的序列類型有:字符串、列表、元組;序列支持索引和切片操作。字符串常規(guī)操作假設變量:a='應收賬款',b='壞賬準備'操作符描述實例結果+字符串連接,注意只能將字符串與字符串拼接a+b'應收賬款壞賬準備'*重復輸出字符串a*2'應收賬款應收賬款'[]通過索引獲取字符串中字符a[2]'賬'[:]截取字符串中的一部分(或者叫“切片”)a[1:3]'收賬'in成員運算符:如果字符串中包含給定的字符返回True'壞賬'inbTruenotin成員運算符:如果字符串中不包含給定的字符返回True'資金'notinbTrue注意截取字符串時,截取區(qū)間前閉后開,即前面是閉區(qū)間,后面是開區(qū)間,前面包含,后面不包含字符串常用函數(shù)假設變量:a='Title:利潤表'常用函數(shù)描述實例結果find()檢測字符串是否包含子字符串,如果是返回開始的索引值,否則返回-1a.find('利潤表')6join()用于將序列中的元素以指定分隔符連接成一個新字符串'/'.join(a)'T/i/t/l/e/:/利/潤/表'lower()/upper()用于將字符串大小寫轉換a.lower()a.upper()'title:利潤表''TITLE:利潤表'len()返回序列長度或項目個數(shù)len(a)9replace()把字符串中的舊字符串替換成新字符串a.replace('利潤表','資產負債表')'Title:資產負債表'字符串常用函數(shù)假設變量:a='Title:利潤表'常用函數(shù)描述實例結果split()用來將字符串分割成序列,通過指定分隔符對字符串進行切片a.split(':')['Title','利潤表']strip()用于移除字符串頭尾指定的字符(默認為空格)a.strip('表')'Title:利潤'startswith()是否以某字符開始a.startswith('T')Trueendswith()是否以某字符結束a.endswith('表')Truecount()統(tǒng)計字符出現(xiàn)過的次數(shù)a.count('T')1index()獲取指定字符索引a.index('T')0字符串常用函數(shù)說明:str1='#營業(yè)收入為#:500#萬元#'要求:使用replace()函數(shù)清除str1中的“#”及空格,并打印字符串。輸出結果:營業(yè)收入為:500萬元示例3代碼#定義字符串str1='#營業(yè)收入為#:500#萬元#'#調用replace函數(shù)str1=str1.replace('#','').replace('','')#輸出字符串print(str1)03字符串的格式化格式化字符串如果想以一個固定的格式輸出字符串(如:本年**月份**科目發(fā)生額是**元),該如何實現(xiàn)呢?格式化字符串:是指在創(chuàng)建字符串時使用占位符,然后再對占位符進行賦值。格式化字符串的作用:隨著賦值內容的變化,能夠重復輸出固定格式但內容不同的文本。格式化方式一:使用%進行占位格式化方式二:使用

{}進行占位格式化方式一:使用%進行占位輸出結果:本年3月份主營業(yè)務收入科目發(fā)生額是20000元常用的字符串格式化符號有:%s:在字符串中表示任意字符%f:浮點數(shù)占位符%d:整數(shù)占位符示例4代碼#%占位print('本年%d月份%s科目發(fā)生額是%d元'%(3,'主營業(yè)務收入',20000))格式化方式一:使用%進行占位在會計核算中,金額一般要保留兩位小數(shù),該如何實現(xiàn)呢?輸出結果:本年3月份主營業(yè)務收入科目發(fā)生額是20000.12元%.xf:表示精確至小數(shù)點后x位。示例5代碼#數(shù)字格式化print('本年%d月份%s科目發(fā)生額是%.2f元'%(3,'主營業(yè)務收入',20000.123))格式化方式二:使用{}進行占位輸出結果:主營業(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))輸出結果:主營業(yè)務收入科目發(fā)生額是20000元主營業(yè)務收入科目發(fā)生額是20000.12元課堂小結字符串標識:單引號、雙引號、三引號;轉義字符(\):在字符串前面加r,表示r后面的字符串是純字符串

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論