#计算平方
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
突然想学编程
发布了3 篇原创文章 · 获赞 1 · 访问量 29
私信
关注