python處理字串很方便,用了一段時間做乙個小結:
------函式--------------------含義--------------------
abs(number) 返回數字的絕對值
cmath.sqrt(number) 返回平方根,也可以應用於負數
float(object) 將字串和數字轉換為浮點數
help() 提供互動式幫助
input(prompt) 獲取使用者輸入
int(object) 將字串和數字轉換為整數
long(object) 將字串和數字轉換為長整形數
math.ceil(number) 返回數的上入整數,返回值的型別為浮點數
math.floor(number) 返回數的下舍整數,返回值的型別為浮點數
math.sqrt(number) 返回平方根,不適用於負數
pow(x,y[, z]) 返回x的y次冪(返回結果對z取模)
raw_input(prompt) 獲取使用者輸入,返回的型別為字串
repr(object) 返回值的字串表示形式
round(number[, ndigits]) 根據給定的精度對數字進行四捨五入
str(object) 將值轉換為字串
input():列印出字串後並以此為結果作為新的提示符
然後輸入6
>>>x=input("please input x:")
please input x:6
>>>print(x)
6
raw_input():把所有輸入當做原始資料當道字串中
它與input()有個區別
linux下(windows上測試倒是沒有這個問題)
當我們輸入名字的時候,會出現如下的錯誤,而如果輸入的名字是字串的形式輸入的話就沒問題。
>>>name = input("what is your name?")
what is your name?"loulijun"
這樣是可以的,但是下面的方式就不行
>>>name=input("what is your name?")
what is your name?loulijun
traceback (most recent class last):
file "", line 1, in file "",line 1, in nameerror:name 'loulijun' is not defined
原因是因為input會認為使用者輸入的是合法的表示式,但是實際上卻不是
而使用raw_input()方法就可以避免這種問題
>>>name = raw_input("what is your name?")
what is your name?loulijun
>>> print(name)
loulijun
pow():計算乘方
效果與**一樣
>>> 2**3
8>>>pow(2, 3)
8
使用擴充套件模組中的方法
可以通過import math或from math import sqrt兩種方式匯入模組
>>>import math
>>>math.floor(32.9)
32.0
>>>from math import sqrt
>>>sqrt(9)
3.0
cmath模組
由於math模組只能處理浮點數,而類似於虛數等則會報錯,比如sqrt(-2),會提示使用者出錯
而如果匯入cmath後,就可以使用。這也算是對math的一種擴充套件吧
>>>import cmath
>>>cmath.sqrt(-1)
1j
python常用字串 Python常用字串操作
1.字串首字母大寫 2.統計字串中某個字母的個數 統計字串中某個字母的個數又分兩種情況,在整個字串中統計和在某個索引範圍內統計 1 在整個字串中統計,如下面統計字串str2中字母a的個數 2 在某個索引區間內統計,如下面統計字串str2索引1到10和1到30範圍內字母t的個數 3.求字串的長度 4....
mysql常用字串 MYSQL常用字串函式寶典
mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...
python常用字串函式
生成字串變數 str python string function 字串 長度獲取 len str 例 print s length d str,len str 連線字串 sstr1 strcat sstr1 sstr2 print sstr1複製字串 strcpy sstr1,sstr2 sstr...