Python basis functions Notes (1)

#计算平方
print(pow(2,5))
str1 = "jia ao bo"
str2 = "mao xiu"
str3 = str1 + str2
print(str3)
str4 = str1 * 3
print(str4)
print(str1[1:4])
print(str1[1:])
print(str1[:4])
print(str1[::1]) 
print(str1[::-1]) 
########常用转义字符
\n  #换行符
print("he\nllo wo\nrld")
\t #代表四个空格
print("hello\tworld")
\\#代表斜杠
\" ##双引号
\'单引号

print("\\\t\\")
print(r"\\\t\\") #用r可使默认不转义

print("jia ao bo ",end = "")
print("mao xiu")

str0 = """jia
ao
bo
mao
xiu
"""
print(str0)
#######################################################################函数
eval#将字符串当成有效的表达式
print(int("12+3"))#报错
print(eval("12+3"))
print(eval("-123"))
print(eval("+123"))   
print(eval("12/3"))
print(eval("12a3"))#报错
a = "123"
print(eval("a"))
print(eval("a+1"))#报错


len#计算字符串的长度(按照字符个数计算)
str1 = "jia ao bo "
print(len(str1))


lower#将字符串中所有大写英文字母转为小写字母
str1 = "JiA Ao Bo "
str2 = str1.lower()
print(str2.lower()) 


upper#将字符串中所有小写英文字母转为大写字母
str1 = "JiA Ao Bo "
str2 = str1.upper()
print(str2.upper())


swapcase#将字符串中所有小写英文字母转为大写字母,小写转为大写
str1 = "jIA aO bo"
str2 = str1.swapcase()
print(str2)


capitalize#将字符串的第一个字母大写,其余小写
str1 = "jIA aO bo"
str2 = str1.capitalize()
print(str2) 


title#标题化,将字符串的每个单词第一个字母大写,其余小写  
str1 = "jIA aO bo"
str2 = str1.title()
print(str2)

center#返回一个指定width宽度的居中字符串,fillchar为填充字符串,默认为空格
print("JIA".center(20))
print("JIA".center(20,"+"))   


ljust#返回一个指定width宽度的左对齐字符串,fillchar为填充字符串,默认为空格
print("JIA".ljust(20))
print("JIA".ljust(20,"+"))


rjust#返回一个指定width宽度的右对齐字符串,fillchar为填充字符串,默认为空格
print("JIA".rjust(20))
print("JIA".rjust(20,"+"))  


zfill# 返回一个指定width宽度的右对齐字符串,默认填充0
print("JIA".zfill(20))
print("JIA".zfill(20))


count#返回在str在string中出现的次数,如果beg或者end指定则返回指定范围内出现的次数
#count(str)
#count(str,beg = 0)
#count(str,beg = 0,end = len(string))
str1 = "jia jia ao ao ao bo "
print(str1.count("jia"))
print(str1.count("ao",10))
print(str1.count("ao",10,14))


find#检测str是否包含在string内,默认从左到右查找,如果存在则返回第一次出现的下标,否则返回-1,如果beg或者end指定则在此范围内检测
str1 = "he is a very very good good man"
print(str1.find("very"))
print(str1.find("nice"))
print(str1.find("very",9))
print(str1.find("very",9))
print(str1.find("very",9,20))
    
    
rfind#检测str是否包含在string内,默认从右到左查找,如果存在则返回第一次出现的下标,否则返回-1,如果beg或者end指定则在此范围内检测    
str1 = "he is a very very good good man"
print(str1.rfind("very"))
print(str1.rfind("nice"))
print(str1.rfind("very",9))
print(str1.rfind("very",9))
print(str1.rfind("very",9,20))


index##检测str是否包含在string内,默认从左到右查找,如果存在则返回第一次出现的下标,否则返回异常,如果beg或者end指定则在此范围内检测
str1 = "he is a very very good good man"
print(str1.index("very"))
print(str1.index("nice"))#报错


rindex##检测str是否包含在string内,默认从左到右查找,如果存在则返回第一次出现的下标,否则返回异常,如果beg或者end指定则在此范围内检测
str1 = "he is a very very good good man"
print(str1.rindex("very"))
print(str1.rindex("nice"))#报错


lstrip#可以截掉字符串左侧指定的字符,默认为空格
str1 = "    jia ao bo"
str2 = str1.lstrip()
print(str1)
print(str2)
str1 = "########jia ao bo"
str2 = str1.lstrip("#")
print(str1)
print(str2)


rstrip#可以截掉字符串右侧指定的字符,默认为空格
str1 = "jia ao bo    "
str2 = str1.rstrip()
print(str1)
print(str2)
str1 = "jia ao bo#####"
str2 = str1.rstrip("#")
print(str1)
print(str2)


strip#在指定范围使用lstrip和rstrip
str1 = "   jia ao bo   "
str2 = str1.strip()
print(str2)


split#按照str(默认空格)切割字符串,得到一个列表,列表是每个单词的集合
str1 = "jia ao bo"
print(str1.split())
str2 = "jia    ao     bo"
print(str2.split(" "))


splitlines#按照行(\r \n \r\n)切割,如果keepends为发False,不包含换行符,否则包括换行符
str1 = """jia
ao
bo
mao
xiu
"""
print(str1)
print(str1.splitlines(False))
print(str1.splitlines(True))


join#将列表里面的字符串组合
str1 = """jia
ao
bo
mao
xiu
"""
print(str1)
eg = str1.splitlines()
str2 = "+++".join(eg)
print(str2


Released three original articles · won praise 1 · views 32

Guess you like

Origin blog.csdn.net/weixin_45923642/article/details/104433641