python转义符个数,python(五)——运算符、字符串、转义字符
目錄
運算符
位運算符:
邏輯與運算符
成員運算符? ?in? 和 not in
身份運算符? is 和 is?not
運算符優(yōu)先級
字符串
python中字符串可以進行乘法運算
訪問字符串中某一個字符
截取字符串
判斷一個字符串是否在另一個字符串內(nèi)
判斷是否為閏年小算法:
eval(str)? ? ? 將字符串str當成有效的表達式來求值并返回計算結(jié)果,不能有英文字符
len(str)? ? ? ?返回字符串的長度(字符個數(shù))
str.lower()? ? ?轉(zhuǎn)換字符串中的大寫字母為小寫字母
str.upper()? ? ? ??轉(zhuǎn)換字符串中的小寫字母為大寫字母
str.swapcase()? ? ??轉(zhuǎn)換字符串中的大寫字母為小寫字母,轉(zhuǎn)換字符串中的小寫字母為大寫字母
str.capitalize()? ? ??轉(zhuǎn)換字符串,使得只有首字母為大寫
str.title()? ? ??每個單詞的首字母大寫
str.center(width,fillchar)? ?將str放在居中的位置,fillchar為填充的位置
str.count('str1')? ? 計算str中有多少個str1
str.find('str1',strat,end)? ?從左往右檢測str1字符串是否包含在str字符串中,可以指定范圍。得到的結(jié)果是第一次出現(xiàn)str1的下標
str.index(str1,start,end)? ?和find方法一樣,區(qū)別是str1不存在時會報錯
str.lstrip()? ?截取掉左側(cè)指定的字符,默認位空格
str.strip()? 截取掉兩側(cè)指定的字符,默認為空格
split(str="")截取字符串
splitlines() 按照('\t','\t\n','\n')分隔
replace(oldstr,newstr,count)字符串替換
startswitch(str,start=0,end=len(str)) 在給定范圍內(nèi)判斷是否是以給定str為開頭的
isalpha() 如果字符串中至少有一個字符且所有字符都是字母返回true
isalnum()?如果字符串中至少有一個字符且所有字符都是字母或者數(shù)字返回true
isdigit()? 如果字符串中只包含數(shù)字則返回true
格式化輸出
轉(zhuǎn)義字符\
換行符\n
制表符\t
python允許用r表示內(nèi)部的字符串默認不轉(zhuǎn)義
運算符
位運算符:
按位運算符是把數(shù)字看出二進制數(shù)來進行計算
& 按位與運算符? ? print(5 & 7)? ?結(jié)果為5
1 0 1
1 1 1? ? ? ? 相應(yīng)位數(shù)都為1才為1,否則為0
------
1 0 1
| 按位或運算符? ? print(5 | 7)? ?結(jié)果為7? ? ? ? ? ? ? ? ? ? ? ?相應(yīng)位數(shù)有一個為 1 時,就為 1
^ 按位異或運算符? print(5 ^ 7)? 結(jié)果為 2? ? ? ? ? ? ? ? ?相應(yīng)位數(shù)不同時,才為 1
~ 按位取反運算符? print( ~5)? 結(jié)果為-6? ? ?每個數(shù)據(jù)位取反
<< 左移動運算符? ?各二進制位向左各移動若干位
print(5<<1) 10 101 --》 1010
>> 右移動運算符? ?各二進制位向右各移動若干位
print(5>>1) 2 101 ——》 10
邏輯與運算符
and? : 表達式1? and? 表達式2
表達式中有一個為假,則全部為假
or? :? 表達式1? or 表達式2? ? ? ? 表達式全為假時,才為假
not : not 表達式? ? ? 如果表達式為真,則整體邏輯非表達式為假
成員運算符? ?in? 和 not in
in :如果在指定的序列中找到值返回True,否則返回False
not in:如果在指定的序列中找到值返回False,否則返回True
身份運算符? is 和 isnot
is:判斷兩個標識符是不是引用同一個對象
is not :判斷兩個標識符是不是引用不同對象
運算符優(yōu)先級
**
~ + - 正負號(一元加減)
*? /? %? //
+? -
>>? ? <<
&
^? |
<=? ? >=
==? ?!=
=? ?%=? ?/=? ?+=? ?-=
is? ?is not
in? ?not in
not? or? ?and
字符串
字符串是以單引號或雙引號括起來的任意文本,字符串不可變
python中字符串可以進行乘法運算
a = "very good"
print(a * 3)
訪問字符串中某一個字符
通過索引字符下標查找字符,索引從0開始,字符串名[下標]
a = "very good"
print(a[3])
注意:不能使用a[3] = k這種方法去改變字符串,因為字符串不可變
截取字符串
字符串[n : m],截取n到m-1之間的字符 ,如果從頭開始,n可以不填
a = "very good"
print(a[2 : 6])
判斷一個字符串是否在另一個字符串內(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當成有效的表達式來求值并返回計算結(jié)果,不能有英文字符
print(eval("123+23"))
len(str)? ? ? ?返回字符串的長度(字符個數(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()? ? ??每個單詞的首字母大寫
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')? ? 計算str中有多少個str1
print("good a man real".count('a'))
print("good a man real".count('a',8,)) 從第8位到結(jié)尾有多少個a,可以指定一個范圍
str.find('str1',strat,end)? ?從左往右檢測str1字符串是否包含在str字符串中,可以指定范圍。得到的結(jié)果是第一次出現(xiàn)str1的下標
print("good a man real".find('a',8,14))
str.rfind('str1',strat,end)? ?從右往左
str.index(str1,start,end)? ?和find方法一樣,區(qū)別是str1不存在時會報錯
print("goa man real".find('mxn',0,14))
print("goa man real".index('mxn',0,14))
str.lstrip()? ?截取掉左側(cè)指定的字符,默認位空格
print(" goa man real".lstrip())
str.rstrip()? ?截取掉右側(cè)指定的字符,默認位空格
str.strip()? 截取掉兩側(cè)指定的字符,默認為空格
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,默認是全部替換,如果輸了count,就替換前面count個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默認是開頭
str = "a good man old man"
print(str.startswith("a go"))
isalpha() 如果字符串中至少有一個字符且所有字符都是字母返回true
str = "agoodmanoldman"
print(str.isalpha())
isalnum()?如果字符串中至少有一個字符且所有字符都是字母或者數(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)存中占一個字節(jié)
\\n的話不會換行,會打印出\n
如果在字符串中有很多換行,用\n寫在一行里不好閱讀,python中允許:
print('''
ajjjj
bkkkk
cllll
''')
制表符\t
python允許用r表示內(nèi)部的字符串默認不轉(zhuǎn)義
print(r"\\\n\n\n\n")
一起學習,一起進步 -.- ,如有錯誤,可以發(fā)評論
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python转义符个数,python(五)——运算符、字符串、转义字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab cfun,【图片】求求各位
- 下一篇: header python 环境信息_P