python转义符个数,python(五)——运算符、字符串、转义字符
目錄
運(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab cfun,【图片】求求各位
- 下一篇: header python 环境信息_P