容器(字符串)

目录

容器

容器(字符串)

字符串(单引号 双引号 三引号的操作)

字符串属于序列式容器 支持下标索引操作:

字符串函数

函数替换(replace)

函数查找(find)

切片

函数(拆分)

函数(统计)

函数(strip 函数默认去除字符串两侧的空格)

函数(join)


容器

       

        容器分为多种,每种容器针对不同的场景、有的容器查询效率高 、有的容器操作方便、有的可以保证元素唯一、语言其实就是一种容器 语言分为多种、国语、英语.....虽然都是语言但是做的事情不同。

1序列式容器中的元素存放时都是连续存放,包括字符串、列表、元组。

2非序列式容器存储元素时不是连续存放的、包括字典、集合。

3序列式与非序列式区别: 序列式支持索引

                                               非序列式 不支持索引

 

容器(字符串)

        字符串特性

       字符串一旦定义不允许修改

        字符串容器中的元素都是字符类型

字符串(单引号 双引号 三引号的操作)

# python
# -*- coding: utf-8 -*-
# @Time    : 2022/6/24
# @Author  : starnight_cyber
# @Software: PyCharm
# @File    : test01.py
# @desc    :  字符串书写分为三种形式 单引号 双引号  三引号


# 1单引号
test_str1='123456'
# 2双引号
test_str2="abcdef"
# 3三引号  : 会保留 换行和空格
test_str3="""

        你好吗
        大家好吗!

"""


if __name__ == '__main__':
    print("test_str1:",test_str1)
    print("test_str2:",test_str2)
    print("test_str3:",test_str3)

结果的显示:

字符串属于序列式容器 支持下标索引操作:

索引操作字符串:

test_str1="hello"
# 获取字符串长度
print(len(test_str1))
i=0
while i< len(test_str1):
    print(test_str1[i],end="")
    i+=1;


结果显示:
5
hello

字符串函数

函数替换(replace)

test01_str="今天是星期一!"
# 将星期一替换成周末
new_test_str1=test01_str.replace("星期一","周末")
print(new_test_str1)
# 将一个天更改为日
test02_str="今天,明天,后天"
print(test02_str.replace("天","日",1))


结果显示:

今天是周末!
今日,明天,后天

函数查找(find)

test1_str="今天天气阿@很好的阿"
# 通过find函数获取@的坐标
str_position=test1_str.find('@')
# 打印坐标
print(test1_str.find('@'))
# 通过切片截取字符串 [start:end:step]
res=test1_str[0:str_position]
print(res)

结果显示:
    5
    今天天气阿

切片

# 切片的写法  [start:end:step]
test1_str="今天天气阿@很好的阿"
# 将字符串反转
print(test1_str[::-1])
# 字符串切片 获取前3个文字
print(test1_str[:3])
# 字符串切片  获取3以后的所有内容
print(test1_str[3:])
# 字符串切片  步数为2  除第一个字符 剩下的按1,2这样获取字符串内容
print(test1_str[0:-1:2])


结果显示:
阿的好很@阿气天天今
今天天
气阿@很好的阿
今天阿很的

函数(拆分)

# 字符串拆分
test2_str="a,b,c,d,e"
result=test2_str.split(",")
print("拆分后:",result)
print(result[0])


结果显示:
拆分后: ['a', 'b', 'c', 'd', 'e']
a

函数(统计)

# 函数统计count
test_mail="123456@163.com"
test_mail_res=test_mail.count("@")
if test_mail_res == 1 :
    print("邮箱合法")
else:
    print("邮箱不合法")


显示结果:
邮箱合法

函数(strip 函数默认去除字符串两侧的空格)

# 函数strip  默认取出字符串两侧空格
username=input("请输入用户名:")
print("未使用函数去除空格:",username)
new_username=username.strip()
print("使用函数去除空格:",new_username)




显示结果:
请输入用户名:       123
未使用函数去除空格:        123
使用函数去除空格: 123

函数(join)

# 函数join
# 返回通过指定字符连接序列中元素后生成的新字符串
test1_str="a,b,c,d,e"
new_test1_str=test1_str.split(",")
print(new_test1_str)
print("join拼接后:",("").join(new_test1_str))


显示结果:
['a', 'b', 'c', 'd', 'e']
join拼接后: abcde

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值