Pos()功能在一個字符串中查找所包含的另一個字符串的起始位置。語法Pos ( string1, string2 {, start } )

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網站建設、域名、虛擬空間、網站運營、企業(yè)網站設計、隨縣網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
參數string1:string類型,指定要從中查找子串string2的字符串string2:string類型,指定要在string1中查找的字符串start:long類型,可選項,指定從string1的第幾個字符開始查找。缺省值為1返回值Long。函數執(zhí)行成功時返回在start位置后string2在string1中第一次出現的起始位置。如果在string1中按指定要求未找到string2、或start的值超過了string1的長度,那么Pos()函數返回0。如果任何參數的值為NULL,Pos()函數返回NULL。用法Pos()函數在字符串查找時區(qū)分大小寫,因此,"aa"不匹配"AA"。
拓展資料:
公式的運用
一、數字處理
1、取絕對值函數
公式:=ABS(數字)
2、取整函數
公式:=INT(數字)
3、四舍五入函數
公式:=ROUND(數字,小數位數)
二、判斷公式
1、如果計算的結果值錯誤那么顯示為空
公式:=IFERROR(數字/數字,)
說明:如果計算的結果錯誤則顯示為空,否則正常顯示。
2、IF語句的多條件判定及返回值
公式:IF(AND(單元格(邏輯運算符)數值,指定單元格=返回值1),返回值2,)
說明:所有條件同時成立時用AND,任一個成立用OR函數。
三、常用的統(tǒng)計公式
1、統(tǒng)計在兩個表格中相同的內容
公式:B2=COUNTIF(數據源:位置,指定的,目標位置)
說明:如果返回值大于0說明在另一個表中存在,0則不存在。
如果,在此示例中所用到的公式為:B2=COUNTIF(Sheet15!A:A,A2)
2、統(tǒng)計不重復的總數據
公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))
說明:用COUNTIF函數統(tǒng)計出源數據中每人的出現次數,并用1除的方式把變成分數,最后再相加。
四、數據求和公式
1、隔列求和的應用
公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3)或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)
說明:如果在標題行中沒有規(guī)則就可以用第2個公式
2、單條件應用之求和
公式:F2=SUMIF(A:A,C:C)
說明:這是SUMIF函數的最基礎的用法
五、查找與引用公式
1、單條件查找
說明:VLOOKUP是excel中最常用的查找方式
六、字符串處理公式
1、多單元格字符串的合并
說明:Phonetic函數只能合并字符型數據,不能合并數值。
2、截取結果3位之外的部分
說明:LEN計算總長度,LEFT從左邊截總長度-3個。
結果是?-4
對正數是向下取整,對負數是向上取整。
學python的一個缺點就是對數據類型的基礎理解比較少,
你可以用二進制來理解下,舉一個有符號的二進制為例子:
對于無符號的?0b000~0b111?來說分別有
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?4;
0b101?=?5;
0b110?=?6;
0b111?=?7;
比如?uint?就是?int?的無符號形式。
當相同數據為有符號形式時變?yōu)椋?/p>
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?-4;
0b101?=?-3;
0b110?=?-2;
0b111?=?-1;
(參考原碼、反碼、補碼)
所以根據這個規(guī)則,對float,double等數字是同理,在floor時將有符號位進行省略,如以下位運算():
0b000??1?=?0b000
0b001??1?=?0b000
有?0-0?和?1?-?0
0b010??1?=?0b001
0b011??1?=?0b001
有?2-?1?和?3?-?1
按照這個丟失精度的方法計算負數呢?
0b111??1?=?0b111
0b110??1?=?0b111
0b101??1?=?0b110
0b100??1?=?0b110
可知:
-1?-?-1?與?-2?-?-1
-3?-?-2?與?-4?-?-2
所以對負數的?floor?會向上取整,因為丟失精度的方法是直接根據小數點截斷的。
定義:大于或等于 x 的最大整數 math.ceil(x)
向上取整運算為Ceiling,用數學符號??表示
定義:小于或等于 x 的最大整數 math.floor(x)
向上取整運算為Floor,用數學符號??表示
其實反斜杠 // 也能實現向下取整:
但是在某些情況下 // 和 math.floor(x) 的實現結果又不一樣:
還是因為浮點數在計算機中存儲值并不是0.05而是0.05...125,具體解釋還是看這里吧 為什么Python中//和math.floor運算結果會不同 。
向0取整:x為負數時向上取整,x為正數時向下取整。
python中可用 int(x) 實現,也可以用 math.modf(x) 返回一個包含小數部分和整數部分的元組。
有人可能會對 math.modf(-2.36) 結果感到好奇,按理說它應該返回 (0.36, 2.00) 才對。這里涉及到了另一個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最后的輸出結果只是 0.36 在計算中的近似表示。
Python和C一樣, 采用IEEE 754規(guī)范來存儲浮點數,更詳細解釋,可以參考知乎話題:
為什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003
從官方文檔得知,Python中 round(x) 采用銀行進位法而非傳統(tǒng)的四舍五入。
銀行進位規(guī)則:
① 如果保留數最后一位不等于5,則執(zhí)行四舍五入,例如 round(5.234, 2)=5.23 round(5.236, 2)=5.24
② 如果保留數最后一位等于5,則取決于5的位置和狀態(tài):⑴ 如果5后有數,不論奇偶都要進位,例如 round(5.2354, 2)=5.24 ;⑵ 如果5后沒有數,則需要看5的前一位奇偶性,奇進偶舍,例如 round(5.235, 2)=5.24 , round(5.225, 2)=5.22
但是!注意!:
內心中一片烏鴉飛過,說好的奇進偶舍呢???其實我內心也是奔潰的,繼續(xù)找答案:
我們都知道,計算機所存儲的浮點數并不是表面這么簡單,他并不是一個精確值,可以用decimal模塊的Decimal對象,將float數據映射為底層的更精確的表示。:
round還是那個round,過錯就在于float對象“眼見而非實”上,那到底如何實現真正意義四舍五入呢??
decimal模塊是Python的一個標準庫,是專門為十進制小數的精確計算而設計的,使用decimal模塊的接口,可以實現小數精確的四舍五入,具體不多做展開了,可以參考官方文檔...暫時我也用不到decimal
一路寫下來,結論就是float心機好深,操作真的要小心點...
網站欄目:python有取整函數嗎 python 如何取整
網頁鏈接:http://chinadenli.net/article28/dojijcp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、搜索引擎優(yōu)化、動態(tài)網站、外貿建站、商城網站、微信公眾號
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)