首页 > 其他分享 >字符串容器

字符串容器

时间:2022-10-11 10:46:27浏览次数:59  
标签:容器 下标 print str 字符串 new my

  • 字符串是字符的容器,一个字符串可以存放任意数量的字符

  • 和其它容器如:列表、元组一样,字符串也可以通过下标进行访问
从前向后,下标从0开始
从后向前,下标从-1开始
  • 同元组一样,字符串是一个:无法修改的数据容器

  • 常用方法

  • 代码案例

my_str = "itheima and itcast"
# 通过下标索引取值
value = my_str[2]
value2 = my_str[-16]
print(f"从字符串{my_str}取下标为2的元素,。值是:{value},取下标为-16的元素。值是:{value2}")

# 如下修改会报错
# my_str[2] = "H"

# index方法
value = my_str.index("and")
print(f"在字符串{my_str}中查找and,其起始下标是:{value}")

# replace方法
new_my_str = my_str.replace("it", "程序")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")

# split方法
my_str = "hello python itheima itcast"
my_str_list = my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_str_list}, 类型是:{type(my_str_list)}")

# strip方法
my_str = "  itheima and itcast  "
new_my_str = my_str.strip() # 不传入参数,去除首尾空格
print(f"字符串{my_str}被strip后,结果:{new_my_str}")

my_str = "12itheima and itcast21"
new_my_str = my_str.strip("12")
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")

# 统计字符串中某字符串的出现次数, count
my_str = "itheima and itcast"
count = my_str.count("it")
print(f"字符串{my_str}中it出现的次数是:{count}")

# 统计字符串的长度, len()
num = len(my_str)
print(f"字符串{my_str}的长度是:{num}")
  • 案例1
my_str = "itheima itcast boxuegu"
# 统计字符串内有多少个"it"字符
num = my_str.count("it")
print(f"字符串{my_str}中有{num}个it字符")

# 将字符串内的空格,全部替换为字符:"|"
new_my_str = my_str.replace(" ", "|")
print(f"字符串{my_str}被替换空格后,结果是:{new_my_str}")

# 并按照"|"进行字符串分割,得到列表
my_str_list = new_my_str.split("|")
print(f"字符串{new_my_str}按照|分割后结果是:{my_str_list}")
  • 特点
只可以存储字符串
长度任意(取决于内存大小)
支持下标索引
允许重复字符串存在
不可以修改(增加或删除元素等)
支持for循环

基本和列表、元组相同
不同与列表和元组的在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。
不同于列表,相同于元组的在于:字符串不可修改

标签:容器,下标,print,str,字符串,new,my
From: https://www.cnblogs.com/chniny/p/16778423.html

相关文章

  • 1790. 仅执行一次字符串交换能否使两个字符串相等
    1790.仅执行一次字符串交换能否使两个字符串相等给你长度相等的两个字符串s1和s2。一次字符串交换操作的步骤如下:选出某个字符串中的两个下标(不必不同),并交换这......
  • Docker | Compose创建mysql容器
    本文通过DockerCompose来创建mysql容器在linux服务器上创建文件,用于管理容器mkdirdocker-mysqlcddocker-mysqlvimdocker-compose.yml#写入如下内容docker-c......
  • docker 容器内的 java 进程自动退出排查
    一个简单的javaweb程序,运行在docker容器中,提供对外接口服务现象:使用dockerrun启动容器后可以正常运行,访问一切正常,但是隔了几十分钟后容器自动退出,java日志一切......
  • SQL 修改语句: 字符串首字母大写 All In One
    SQL修改语句:字符串首字母大写AllInOneSQL用户名第一个字符转换成大写的,其余字符都转换成小写的demo字符串拼接https://leetcode.cn/problems/fix-names-i......
  • 应用上容器云的准入条件和最佳实践
    随着Kubernetes的发展,现在有一个新的技术趋势:在容器云中以Pod的方式运行虚拟机,这样容器云平台就能够提供普通容器无法实现的功能。相信通过类似的技术,越来越多的应用会向容......
  • Tomcat容器、JSP和Servlet
    目录​​JSP​​​​Tomcat、JSP和Servlet ​​JSPJSP全名为JavaServerPages,其根本是一个简化的Servlet设计。JSP技术有点类似ASP技术,它是在传统的HTML网页中插入Java程......
  • Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)
    目录​​正则表达式​​​​基本正则表达式​​​​扩展正则表达式​​​​grep​​​​tr​​​​diff​​​​du​​​​wc​​​​find​​正则表达式正则表达式,又称正规......
  • 输入一个字符串,取循环子字符串
    输入一个字符串,取循环子字符串如abcdef, 给定起始位置及长度,取子字符串, 4,5,则输出defaba=input('','s');b=input('');c=input('');l=length(a);d=l-b;f=c-d-1......
  • Jexl 字符串转表达式
    一POM<dependency><groupId>org.apache.commons</groupId><artifactId>commons-jexl3</artifactId><version>3.2.......
  • js 判断字符串中是否包含某个字符串
    方法一(推荐使用): indexOf()indexOf()方法:返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回-1。varstr="LiHeErNAN";......