python_字符串和運算符


一。數據轉化

常見的數據轉化函數有:

int:用法int()

1)str類型轉化int類型,若為數字轉化成功否則失敗

a="111"

print(int(a))

print(type(int(a)))

結果如下:

 

 

 

b="aaa"

print(int(b))

print(type(int(b)))

結果如下:

2)浮點數轉化int類型,會被截斷

c=1.78

print(int())

print(type(int(c)))

結果如下:

 

 

 

str

float

tuple

dict

bool  :用法bool()

1)布爾類型返回 值為True或者False

bool(0)返回的是False

如圖:

 

 

 bool("")返回的也是False

 

bool(" ")/bopl(1)返回的是True

list

二。運算符

一般常用的有加減乘除,冪運算

1.加/減

a=1

b=2

print(a+b)

print(b-1)

2.乘/除

c=5

d=6

print(c*d)

print(d/2)

1)除法得到的不完全是整數,除不盡時會成浮點數類型

比如:1/3

2)除數為0時,會報錯

比如:1/0

 

3)整除

print(5//2)

 

 

 

4)取余數,常用來做奇數偶數判斷,若為0為偶數反之為奇數

print(5%2)

 

 

 

3.冪運算

 print(2**2)

 

 

4.賦值

1)加

 

 f=2

f +=1  #其實等於 f = f + 1

print(f)

運行結果:

 

 

2)

 f -=2 #其實等於 f = f - 2

運行結果:

 

3)乘

f *=3 #其實等於 f = f * 2

運行結果:

 

 

 

 

 4)除

f /=2 #其實等於 f = f / 2

運行結果:

 

 

 

 

 

5.比較運算,比較結果為bool值

1)等於   " == "

z=0
print(z == 0)
結果如下:

 

 

 2)不等於 " !="

print(1 != 2)
結果如下:

 

 

 3)大於等於">="

4)小於等於"<="

5)大於">",小於"<"

 

6.邏輯運算,返回值為bool類型

and :多個運算中其中一個為False,整體返回False

or:多個運算其中一個為True,整體返回True

not:與正確的結果相反

運算優先級:有小括號的先進行運算

 

7.字符串

1)使用引號(單引號或雙引號、三引號)括起來的數據類型就是字符串

x="sksj292@#!!..,,//"

print(type(x))

 

x1=“”“sksk

  alalal

  akks"""

 print(type(x1))

 

 注意:

三引號(可以是單引號''' ''' 或者""" """)也可以做注釋。在沒有賦值或其他操作的時候就是 注釋。

2)成員運算

in :包含的意思,返回bool值

not in:不包含的意思,返回bool值

x="sksj292@#!!..,,//"

print('s' in x)

 

 print(" h" in x)

 

+:多個字符串之間可以用'+'拼接起來

 x="sksj292@#!!..,,//"

x1=“”“sksk”“”

print(x+x1)

運行結果:

 

 *:*數字,表示重復多少遍

print(x *3)

運行結果:

 

print("##" *4)

運行結果:

 

 字符串不能乘字符串

print("xx" * "tt")

 

8.索引

字符串索引,表示字符串內字符串的某一位置標識

字符串索引是從左到右從0開始計算的

name="一二三 打老虎"

用法:name[0]

運行結果:

 

 name[-1]

運行結果:

 

 len:計算字符串長度

用法:

print(len(name))

運行結果:

 

 

注意:超出索引后報IndexError

print(name[8])
運行結果:

 

9.切片:獲取字符串的多個元素

用法:name[起始位置 : 終點位置 : 步長]

1)name="一二三 打老虎"

print(name[1:3:2])

運行結果:

 

 print(name[1:])

運行結果:

 

 print(name[2:5])

 運行結果:

 

 2)范圍超出,不報錯 為空值

print(name[1:1:2])

print(name[1:10000])

運行結果:

 

3)倒序

 print(name[::-1])

運行結果:

 4)復制原來的文本

name1=name[:]
print(name1)
運行結果:

 

 注意:不能直接打印復制過程print(name1=name[:]),結果為空

 

10.format():格式化輸出把傳統的%替換為{}來實現格式化輸出

用法:“{}”.format()

aa="今天"

ss="天氣"

dd="真好"

print('{aa_1}{ss_1}{dd_1}'.format(aa_1=aa,ss_1=ss,dd_1=dd))

運行結果:

 

 

 11.字符串方法

1) 字符串轉化大寫

q="hello word"

print(q.upper())

運行結果:

 

字符串小寫

print(q.lower())

 首字母大寫

print(q.title())

字符串第一個字符大寫其余小寫

print(q.capitalize())

字符串 大寫變小寫,小寫變大寫

print(1.swapcase())

2)替換某個字符

replace()

w=q.replace("hello","你好") 

print(w)

運行結果:

 

3)查找指定字符,得到該字符的索引位置

find()/index()

result=q.find("hello")

print(result)

運行結果:

 

注意:

 find == index ,find方法查找不到位置時會輸出-1,index查找不到位置會報錯ValueError

4)查找字符的次數

count()

print(q.count("h"))

運行結果:

 

 5)字符串拼接,常用來 進行list類型轉字符串

join()

e="&".join(["https://www.baidu.com/s?wd=capitalize","rsv_spt=1","rsv_iqid=0"])

print(e)

運行結果:

 

 6)拆開,拆分結果為list類型,常用來str類型轉列表

split()

r=e.split('&')

print(r)

運行結果:

 

 

7)字符串去掉首尾空格

strip()

t="  oo  "

y=t.strip()

print(y)

運行結果:

 

 

8)判斷是否是正整數

isdigit()

print(y.isdigit())
運行結果:

 

 9)判斷是否是小寫

islower()
print(y.islower())
運行結果:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM