1.认识字符串
字符串是字符的容器,一个字符串可以存放任意数量的字符。
2.字符串的三种定义方法
一般情况而言分为单引号方式,双引号方式,三引号方式三种。此外可能存在引号嵌套的情况。
(1)单引号定义方式:
#单引号定义法
name='爱莉希雅'
print(name)
print(type(name))
(2)双引号定义方式:
#双引号定义法
name1="爱莉希雅"
print(name1)
print(type(name1))
(3)三引号定义法:
#三引号定义法
name3="""
我是
爱莉希雅
永世乐土的主人
"""
print(type(name3))
值得一提的是三引号和多行注释的写法一样,同样支持换行操作。
使用变量接受它,它就是字符串;不使用变量接受它,它也可以作为多行注释使用。
(4)引号的嵌套;
a.双引号里面包含单引号
#在字符串内,包含双引号
name='"爱莉希雅"'
print(type(name))
b.单引号里包含双引号
#在字符串内,包含单引号
name="'爱莉希雅'"
print(type(name))
c.双引号嵌套或单引号嵌套使用时,使用"\"解除引号的效用
#使用转义字符\解除引号效用
name1="\"爱莉希雅\""
print(type(name1))
name2='\'帕朵菲利斯\''
print(type(name2))
3.字符串的拼接
(1)字面量之间通过"+"进行拼接
#字面量之间的拼接
print("欢迎来到"+"往世乐土")
(2)字符串字面量和字符串变量之间同样使用“+”进行拼接
name="邵阳"
address="苏州护城河"
tel=str(12123)
print("我是"+name+"地址是"+address+"电话是"+tel)
4.字符串的格式化
(1)a.通过占位的形式完成拼接
#占位的形式完成拼接
name="爱莉希雅"
message="往世乐土见%s" % name
print(message)
b.占位的方式完成数字和字符串的拼接
set_up=1996
price=19.99
message="成立于%d年,今天的商品价格是%f" % (set_up,price)
print(message)
(2)f" 字符串+{变量} "的格式完成拼接
set_up=2010
price=30.0
name="mihoyo"
#f:format
print(f"我是{name},成立于{set_up},今天的月卡价格是{price}")
5.字符串常用操作汇总
(1)下标索引取出特定位置字符
my_str=("爱莉希雅 and 帕朵菲利斯")
#下标索引取值
a=my_str[0]
print(a)
(2)index方法:查找给定字符的第一个匹配项的下标
my_str=("itfall and tomorrow")
#index方法
index=my_str.index("t")
print(index)
(3)replace方法:将字符串内的全部字符串1,替换为字符串2,不修改原字符,而得到一个新的字符串
my_str=("邵阳 and 简微")
#replace方法
new_str=my_str.replace("简微","米彩")
print(new_str)
(4)strip方法:移除首尾的空格和换行符或者指定字符串
#strip方法
my_st1=(" 往世乐土 and 爱莉希雅 ")
new2=my_st1.strip()
print(new2)
my_st2=("12往世乐土 and 爱莉希雅21")
new3=my_st2.strip("12")
print(new3)
(5)split方法:按照指定字符串,对字符串进行分割,不修改原来的字符串,而得到一个新的字符串
my_str=("爱莉希雅 伊甸 帕托菲利斯")
#split方法
new1=my_str.split(" ")
print(new1)
(6)count方法:统计字符串内某字符的出现次数
#统计字符串中某字符的出现次数
my_str4=("tomorrow and potato")
count=my_str4.count("t")
print(count)
(7)len方法:统计字符串的所有字符个数
#统计字符串所有的字符个数
str1="ich liebe dich"
num=len(str1)
print(num)
(8) while循环遍历字符串
my_st=("dacapo and moonhalo")
index=0
while index<len(my_st):
element=my_st[index]
print(element)
index+=1
(9) for循环遍历字符串
#for循环遍历字符串
my_st="我的名字是爱莉希雅"
for element in my_st:
print(element)
总结
1.字符串支持多个元素
2.字符串的元素类型仅限字符
3.字符串支持下标索引的使用
4.字符串支持重复元素存在
5.字符串不支持修改,replace方法和split方法的结果都是得到一个新的字符串
6.字符串的数据是有序排列的
8.字符串适用于一串字符记录的场景