日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python转义符个数,python(五)——运算符、字符串、转义字符

發(fā)布時(shí)間:2025/3/19 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python转义符个数,python(五)——运算符、字符串、转义字符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

運(yùn)算符

位運(yùn)算符:

邏輯與運(yùn)算符

成員運(yùn)算符? ?in? 和 not in

身份運(yùn)算符? is 和 is?not

運(yùn)算符優(yōu)先級

字符串

python中字符串可以進(jìn)行乘法運(yùn)算

訪問字符串中某一個(gè)字符

截取字符串

判斷一個(gè)字符串是否在另一個(gè)字符串內(nèi)

判斷是否為閏年小算法:

eval(str)? ? ? 將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,不能有英文字符

len(str)? ? ? ?返回字符串的長度(字符個(gè)數(shù))

str.lower()? ? ?轉(zhuǎn)換字符串中的大寫字母為小寫字母

str.upper()? ? ? ??轉(zhuǎn)換字符串中的小寫字母為大寫字母

str.swapcase()? ? ??轉(zhuǎn)換字符串中的大寫字母為小寫字母,轉(zhuǎn)換字符串中的小寫字母為大寫字母

str.capitalize()? ? ??轉(zhuǎn)換字符串,使得只有首字母為大寫

str.title()? ? ??每個(gè)單詞的首字母大寫

str.center(width,fillchar)? ?將str放在居中的位置,fillchar為填充的位置

str.count('str1')? ? 計(jì)算str中有多少個(gè)str1

str.find('str1',strat,end)? ?從左往右檢測str1字符串是否包含在str字符串中,可以指定范圍。得到的結(jié)果是第一次出現(xiàn)str1的下標(biāo)

str.index(str1,start,end)? ?和find方法一樣,區(qū)別是str1不存在時(shí)會(huì)報(bào)錯(cuò)

str.lstrip()? ?截取掉左側(cè)指定的字符,默認(rèn)位空格

str.strip()? 截取掉兩側(cè)指定的字符,默認(rèn)為空格

split(str="")截取字符串

splitlines() 按照('\t','\t\n','\n')分隔

replace(oldstr,newstr,count)字符串替換

startswitch(str,start=0,end=len(str)) 在給定范圍內(nèi)判斷是否是以給定str為開頭的

isalpha() 如果字符串中至少有一個(gè)字符且所有字符都是字母返回true

isalnum()?如果字符串中至少有一個(gè)字符且所有字符都是字母或者數(shù)字返回true

isdigit()? 如果字符串中只包含數(shù)字則返回true

格式化輸出

轉(zhuǎn)義字符\

換行符\n

制表符\t

python允許用r表示內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義

運(yùn)算符

位運(yùn)算符:

按位運(yùn)算符是把數(shù)字看出二進(jìn)制數(shù)來進(jìn)行計(jì)算

& 按位與運(yùn)算符? ? print(5 & 7)? ?結(jié)果為5

1 0 1

1 1 1? ? ? ? 相應(yīng)位數(shù)都為1才為1,否則為0

------

1 0 1

| 按位或運(yùn)算符? ? print(5 | 7)? ?結(jié)果為7? ? ? ? ? ? ? ? ? ? ? ?相應(yīng)位數(shù)有一個(gè)為 1 時(shí),就為 1

^ 按位異或運(yùn)算符? print(5 ^ 7)? 結(jié)果為 2? ? ? ? ? ? ? ? ?相應(yīng)位數(shù)不同時(shí),才為 1

~ 按位取反運(yùn)算符? print( ~5)? 結(jié)果為-6? ? ?每個(gè)數(shù)據(jù)位取反

<< 左移動(dòng)運(yùn)算符? ?各二進(jìn)制位向左各移動(dòng)若干位

print(5<<1) 10 101 --》 1010

>> 右移動(dòng)運(yùn)算符? ?各二進(jìn)制位向右各移動(dòng)若干位

print(5>>1) 2 101 ——》 10

邏輯與運(yùn)算符

and? : 表達(dá)式1? and? 表達(dá)式2

表達(dá)式中有一個(gè)為假,則全部為假

or? :? 表達(dá)式1? or 表達(dá)式2? ? ? ? 表達(dá)式全為假時(shí),才為假

not : not 表達(dá)式? ? ? 如果表達(dá)式為真,則整體邏輯非表達(dá)式為假

成員運(yùn)算符? ?in? 和 not in

in :如果在指定的序列中找到值返回True,否則返回False

not in:如果在指定的序列中找到值返回False,否則返回True

身份運(yùn)算符? is 和 isnot

is:判斷兩個(gè)標(biāo)識(shí)符是不是引用同一個(gè)對象

is not :判斷兩個(gè)標(biāo)識(shí)符是不是引用不同對象

運(yùn)算符優(yōu)先級

**

~ + - 正負(fù)號(一元加減)

*? /? %? //

+? -

>>? ? <<

&

^? |

<=? ? >=

==? ?!=

=? ?%=? ?/=? ?+=? ?-=

is? ?is not

in? ?not in

not? or? ?and

字符串

字符串是以單引號或雙引號括起來的任意文本,字符串不可變

python中字符串可以進(jìn)行乘法運(yùn)算

a = "very good"

print(a * 3)

訪問字符串中某一個(gè)字符

通過索引字符下標(biāo)查找字符,索引從0開始,字符串名[下標(biāo)]

a = "very good"

print(a[3])

注意:不能使用a[3] = k這種方法去改變字符串,因?yàn)樽址豢勺?/p>

截取字符串

字符串[n : m],截取n到m-1之間的字符 ,如果從頭開始,n可以不填

a = "very good"

print(a[2 : 6])

判斷一個(gè)字符串是否在另一個(gè)字符串內(nèi)

a = "very good"

print("good" in a)

判斷是否為閏年小算法:

a = int(input("請輸入年份:"))

if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0:

print("是閏年")

else:

print("不是閏年")

eval(str)? ? ? 將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,不能有英文字符

print(eval("123+23"))

len(str)? ? ? ?返回字符串的長度(字符個(gè)數(shù))

print(len("jjjj")) 4

str.lower()? ? ?轉(zhuǎn)換字符串中的大寫字母為小寫字母

print("AbCDef".lower())

str.upper()? ? ? ??轉(zhuǎn)換字符串中的小寫字母為大寫字母

print("AbCDef".upper())

str.swapcase()? ? ??轉(zhuǎn)換字符串中的大寫字母為小寫字母,轉(zhuǎn)換字符串中的小寫字母為大寫字母

print("AbCDef".swapcase())

str.capitalize()? ? ??轉(zhuǎn)換字符串,使得只有首字母為大寫

print("AbCDef".capitalize())

str.title()? ? ??每個(gè)單詞的首字母大寫

print("AbCDef good a man real".title())

str.center(width,fillchar)? ?將str放在居中的位置,fillchar為填充的位置

print("good a man real".center(30,'*'))

print("good a man real".ljust(30,"*"))

print("good a man real".rjust(30,"*"))

str.count('str1')? ? 計(jì)算str中有多少個(gè)str1

print("good a man real".count('a'))

print("good a man real".count('a',8,)) 從第8位到結(jié)尾有多少個(gè)a,可以指定一個(gè)范圍

str.find('str1',strat,end)? ?從左往右檢測str1字符串是否包含在str字符串中,可以指定范圍。得到的結(jié)果是第一次出現(xiàn)str1的下標(biāo)

print("good a man real".find('a',8,14))

str.rfind('str1',strat,end)? ?從右往左

str.index(str1,start,end)? ?和find方法一樣,區(qū)別是str1不存在時(shí)會(huì)報(bào)錯(cuò)

print("goa man real".find('mxn',0,14))

print("goa man real".index('mxn',0,14))

str.lstrip()? ?截取掉左側(cè)指定的字符,默認(rèn)位空格

print(" goa man real".lstrip())

str.rstrip()? ?截取掉右側(cè)指定的字符,默認(rèn)位空格

str.strip()? 截取掉兩側(cè)指定的字符,默認(rèn)為空格

print("********goa man ***real****".strip('*'))

split(str="")截取字符串

以str為分隔符截取字符串

str = "a man is ajjfl kk"

print(str.split(" "))

splitlines() 按照('\t','\t\n','\n')分隔

str = """ajsadjajsk

gdggjij

asfijijjimr

"""

print(str.splitlines())

replace(oldstr,newstr,count)字符串替換

用newstr去替換oldstr,默認(rèn)是全部替換,如果輸了count,就替換前面count個(gè)oldstr

str = "a good man old man"

str1 =str.replace("man","woman",1)

print(str1)

startswitch(str,start=0,end=len(str)) 在給定范圍內(nèi)判斷是否是以給定str為開頭的

start默認(rèn)是開頭

str = "a good man old man"

print(str.startswith("a go"))

isalpha() 如果字符串中至少有一個(gè)字符且所有字符都是字母返回true

str = "agoodmanoldman"

print(str.isalpha())

isalnum()?如果字符串中至少有一個(gè)字符且所有字符都是字母或者數(shù)字返回true

str = "a12b34"

print(str.isalnum())

isdigit()? 如果字符串中只包含數(shù)字則返回true

格式化輸出

a = 10

print("the num =",a)

print("the num = %d" %(a))

a = 10

b = "asijifjaij"

c = 5.12

print("the num = %s , the str = %s , the float = %.3f" %(a , b , c))

轉(zhuǎn)義字符\

將一些字符轉(zhuǎn)換成有特殊含義的字符

換行符\n

\n在內(nèi)存中占一個(gè)字節(jié)

\\n的話不會(huì)換行,會(huì)打印出\n

如果在字符串中有很多換行,用\n寫在一行里不好閱讀,python中允許:

print('''

ajjjj

bkkkk

cllll

''')

制表符\t

python允許用r表示內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義

print(r"\\\n\n\n\n")

一起學(xué)習(xí),一起進(jìn)步 -.- ,如有錯(cuò)誤,可以發(fā)評論

與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的python转义符个数,python(五)——运算符、字符串、转义字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。