数据容器—字符串的定义和操作详解

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.字符串适用于一串字符记录的场景

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值