yandyand

导航

python之字符串内置使用方法

#字符串的重复执行
# yy1="我可以重复输出好几次\n"
# print(yy1*5)


#字符串的切片
#[开始索引:结束索引:间隔符] 切片操作
#不加开始索引默认从开头开始索引
#不加结束索引会直接索引到最后一个字符
#切片案例
# str1 = "停车做爱枫林晚,霜叶红于二月花"
#切片出停车坐爱枫林晚
# print(str1[:7])
# print(str1[7:])

# 例题:
# var = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
# 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
# 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
# 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
# 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
# 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
# 91, 92, 93, 94, 95, 96, 97, 98, 99]

#1.[25, 26, 27, 28, 29, 30]
# print(var[25:31])

#2.[70,73,76,79,82]
# print(var[70:83:3])

#3.[90,89,88,87,86,85]
# print(var[90:84:-1])

#4.[99,94,89,84,79,74]
# print(var[99:69:-5])

# 5.var[-10:-30:-2]
# print(var[-10:-30:-2])

#字符串的内置方法
#在赋值和使用方法的时候可以按住ctrl并查看它的内部函数,也就是使用方法
#dir (查看字符串的内置使用方法有哪些)
# str1="i learning To the Python"
# print(dir(str1))

#capitalize 整个字符串的首字符大写 (当然字符串的首必须是字母)
# str2 = str1.capitalize()
# print(str2)

#title 每个单词的首字母大写
# str2 = str1.title()
# print(str2)
#upper 所有单词大写
# str2 = str1.upper()
# print(str2)

#lower 所有单词小写
# str2 = str1.lower()
# print(str2)

#swapcase 大小写互换
# str2 = str1.swapcase()
# print(str2)

#count 统计字符串中某个字符的出现次数
#在count() ()中必须添加需要查找的字符,后面需要跟字符从哪里开始默认时从0开始,可以从哪里开始0,15从0开始到第15个元素结束
# str2 = str1.count("t",0,15)
# print(str2)


# str1 = "I STUDY T PYTHON"

#startswith 判断是否以某个字符开头
#返回的值位bool值类型
# str2 = str1.startswith("I",0)
# print(str2)

#endswith 判断以某个字符结尾 返回bool
# str2 = str1.endswith("n")
# print(str2)

#isupper 判断字符串是否都是大写字母,返回bool
# str2 = str1.isupper()
# print(str2)

#islower 判断字符串是否都是小写字母,返回bool
# str1 = "my name is yy"
# str2 = str1.islower()
# print(str2)

#isalnum 判断字符串是否由数字,字母,汉字组成,返回bool
#只要字符串当中包含了数字,字母,汉字都会返回正确
# str1 = "123m杨洋"
# str2 = str1.isalnum()
# print(str2)

#重点:********
#isdigit 判断字符串是否由十进制组成
# str1 = "123123"
# str2 = str1.isdigit()
# print(str2)

#isdecimal 判断是否是由数值组成的字符串,说白了跟上一个也差不多都是判断是否为十进制的数字
# str2 = str1.isdecimal()
# print(str2)

#isnumeric 判断是否是数字组成的字符串
# str2 = str1.isnumeric()
# print(str2)

#isspace 判断字符串是否由空白组成
#注意这里的字符串内容必须是" ",中间必须有空格,""这样的赋值不可以!注意!!
# str1 = " "
# str2 = str1.isspace()
# print(str2)


#istitle #判断字符串中的所有单词的首字母是否为大写
# str1 ="This Is A Py"
# str2 = str1.istitle()
# print(str2)

#len 计算一个字符串的长度
# str1 ="人生苦短,我学PY"
# str2 = len(str1) 你
# print(str2)

# split 按照指定的字符进行切分,默认按照空格
# str1 = "this is a python yangyang"
# str2 = str1.split("y")
# print(str2)

#splitlines 按照换行来进行切分
# str1 = "\nthis\n a \n lala"
# str2 = str1.splitlines()
# print(str2)

#join 字符串的拼接
#使用空格进行拼接字符串this
# str1 = " "
# str2 = "this"
# str3 = str1.join(str2)
# print(str3)

# str1 = ["this","is","a","test"]
# str2 = "@".join(str1)
# print(str2)

#zfill 填充字符串
#20代表一同由20个元素,在添加16个
# str1 = "this"
# str2 = str1.zfill(20)
# print(str2)

#center 用指定的字符填充字符串并让原有的字符串居中
#注意填充的字符只能由一个
# str1 = "this is my python"
# str2 = str1.center(60,"*")
# print(str2)

#rjust 原有的字符串向右边对齐
# str1 = "this is good today"
# str2 = str1.rjust(60,"/")
# print(str2)

#ljust 原有的字符串向左边对齐
# str1 = "this is my python"
# str2 = str1.ljust(60,"+")
# print(str2)

#strip 去掉指定的字符串,默认是去掉换行
# str1 = "\nthis\n"
# str2 = str1.strip()
# print(str2)

#rstrip 去掉右边的回车
#注意这里print默认就会换行一次
# str1 = "\nthis\n"
# str2 = str1.rstrip()
# print(str2)

#lstrip 去掉左边的回车
# str1 = "\nthis\n"
# str2 = str1.lstrip()
# print(str2)

#replace 指定替换掉某个字符
#全部替换
# str1 = "hahahaha"
# str2 = str1.replace("ha","la")
# print(str2)
#替换两个
# str2 = str1.replace("ha","la",2)
# print(str2)

#练习:
#1.查看字符串的内置使用方法
# str = "my name is yy"
# print(dir(str))

#整个字符串的首字母大写
# str1 = "life is short,i use python"
# str2 = str1.capitalize()
# print(str2)

#每个单词的首字母大写
# str1 = "life is short,i use python"
# str2 = str1.title()
# print(str2)

#小写变大写
# str1 = "life is short, i use python"
# str2 = str1.upper()
# print(str2)

#大写变小写
# str1 = "LIFE IS SHORT, I USE PYTHON"
# str2 = str1.lower()
# print(str2)

#大小写互换
# str1 = "lIFE iS sHORT,I uSE pyTHON"
# str2 = str1.swapcase()
# print(str2)

#指定字符的出现次数
# str1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
# str2 = str1.count("a")
# print(str2)

#判断是否为某个字符开头
# str1 = "my name is yy"
# str2 = str1.startswith("m")
# print(str2)

#判断是否位某个字符结尾
# str1 = "my name is yy"
# str2 = str1.endswith("yy")
# print(str2)

#判断整个字符串是否全部为大写
# str1 = "MY NAME IS YY"
# str2 = str1.isupper()
# print(str2)

#判断是否为小写
# str1 = "life is short,i use python"
# str2 = str1.islower()
# print(str2)

#判断字符串是否为字母,汉字,数字,有其中一个就可以
# str1 = "哈哈today123"
# str2 = str1.isalnum()
# print(str2)

#判断字符串是否位十进制的数字组成
# str1 = "123123"
# str2 = str1.isdigit()
# print(str2)


# str1 = "123123"
# str2 = str1.isdigit()
# print(str2)

#是否为数值组成的字符串
# str1 = "123123123"
# str2 = str1.isdecimal()
# print(str2)

#是否由数字组成
# str1 = "123456789"
# str2 = str1.isnumeric()
# print(str2)

#判断字符串是否为空格组成
# str1 = " "
# str2 = str1.isspace()
# print(str2)

#判断每个单词的首字母是否为大写
# str1 = "My Name Is Yy"
# str2 = str1.istitle()
# print(str2)

#计算字符串的字符数量
# str1 = "111111111111111111111111111111111111111111111111111"
# print(len(str1))

#指定切分"l"
# str1 = "hello,world"
# str2 = str1.split("l")
# print(str2)

#安装换行来进行拆分
# str1 = "hi\nmy name is \n yy"
# str2 = str1.splitlines()
# print(str2)

#拼接字符串
# str1 = "my name is "
# str2 = "yy"
# str3 = str1.join(str2).join(str2)
# print(str3)

#填充字符串
# str1 = "life is short ,i use "
# str2 = str1.zfill(50,)
# print(str2)

#使用指定的字符填充,并自动居中原有的字符
# str1 = "菜单"
# str2 = str1.center(50,"*")
# print(str2)

#将字符串右对齐,并 填充指定的字符
# str1 = "施工中"
# str2 = str1.rjust(60,".")
# print(str2)

#指定填充字符串,并将原有的字符向做对齐
# str1 = "waiting"
# str2 = str1.ljust(60,".")
# print(str2)

#去掉指定的字符串
# str1 = "life is short"
# str2 = str1.strip("life is short")
# print(str2)

#去掉右边的换行
# str1 = "\nthis\nis\my\nlife"
# str2 = str1.rstrip()
# print(str2)


#去掉左边的换行
# str1 = "\nthis\nis\nmy\nlife"
# str2 = str1.lstrip()
# print(str2)

#替换指定的字符
# str1 = "my name is yy"
# str2 = str1.replace("yy","yangyang")
# print(str2)

posted on 2020-06-06 22:14  yandyand  阅读(204)  评论(0编辑  收藏  举报