Lesson 2#03 字符串的方法

字符串是一个有序的字符集合,用于存储和表示基本的文本信息,一对单,双,三引号中间包含的内容称之为字符串

字符串的创建:

#info是变量,“My name is suyp.”是字符串作为值付给变量

info = “My name is suyp.”

字符串的特性:

有序的:有顺序的,被定义以后,字符的顺序不会改变

不可变:一旦被声明,不能被修改

a = "suyp"
a = "lirs"  #把a重新赋值为lirs ,原来的字符串suyp并没有改变,不可变特性
a = "liuzhen" # a 是变量,每次赋值只是代表指向了新的内存地址,但是之前的内存地址不变,不可变指的就是内存地址不可变
字符串的方法解释:
info = "Hello World"
info.swapcase() # 字符串大写变小写,小写变大写
info.capitalize() #返回第一个字母大写,其他字符小写的字符串
info.casefold() #返回一个全部是小写的字符串,大写字母变小写
info.center(20,"*") # 返回一个长度为20的字符串,长度不够的由*号补充,info的值在中间。
info.center(2,"*") # 返回一个长度为2的字符串,info字符串的长度大于2时,返回info的值
info.count("o") #统计info中有几个“o”
info.count("o",1,5)#统计info字符串中,第一个字符到第五个字符之间有几个“o”
info.endswith("!")#判断info字符串是否以“!”结尾,并返回布尔值
info = "Hello	World"
print(info)
print(info.expandtabs(x))#改变table键长度,长度为x,可以缩短,也可以加长
info.find()#查找一个字符,如果找到返回索引,如果找不到返回负数
info.find("o",0,5)
info2 = "My name is {0}, I'am {1} years old."
print(info2.format("suyp",18))#字符串格式化,

info2 = "My name is {name}, I'am {age} years old."
print(info2.format(age = 18,name = "suyp",))#字符串格式化,
info = "Hello World"
# print(info.index("W"))#返回 info 字符串中特定字符的索引
# print(info.index("W",0,7))# 返回第0个和第5个字符串之间“W”字符的索引,如果没有就报错
# print(info.isalnum())#判断info中是否都是阿拉伯数字和字符,并返回布尔值,都是字符和数字返回True
# print(info.isalpha())#判断info中是否都是字符,并返回布尔值,都是字符为True
# print(info.isdecimal())#判断info中是否都是数字,并返回布尔值,都是数字返回True,只能是整数,有小数点也返回False
# print(info.isdigit()) #和isdecimal的意义一样
# print(info.isidentifier())#判断info的值是否可以作为合法变量名
# print(info.islower())#判断info中的字符是不是都是小写,都是小写返回True
# print(info.isprintable())#
# print(info.isspace())#判断info是不是空格,空格返回True
# print(info.istitle())#判断大写字符是不是首字母,大写字符是首字母返回True
# print(info.isupper())#判断字符是不是都是大写 ,都是大写返回True
list1 = ["suyp","age","job"]
print("1".join(list1)) #列表转成字符串,并用指定的字符对元素进行拼接




原文地址:https://www.cnblogs.com/wudtime/p/8576157.html