Python入门篇【字符串】

Python数据容器【字符串】


文章目录

  • Python数据容器【字符串】
  • 一、字符串定义
  • 二、字符串常见操作
    • [2.1 查找字符串下标索引值【index】](#2.1 查找字符串下标索引值【index】)
    • [2.2 字符串替换【replace】](#2.2 字符串替换【replace】)
    • [2.3 字符串分割【split】](#2.3 字符串分割【split】)
    • [2.4 字符串规整【strip】](#2.4 字符串规整【strip】)
      • [2.4.1 去前后空格](#2.4.1 去前后空格)
      • [2.4.2 去前后指定字符串](#2.4.2 去前后指定字符串)
    • [2.5 字符串中字符出现次数【count】](#2.5 字符串中字符出现次数【count】)
    • [2.6 字符串长度【len】](#2.6 字符串长度【len】)
    • [2.7 字符串遍历【while】](#2.7 字符串遍历【while】)
    • [2.7 字符串遍历【for】](#2.7 字符串遍历【for】)
  • 三、特点

提示:以下是本篇文章正文内容,下面案例可供参考

一、字符串定义

字符串是字符的容器,一个字符串可以存放多个字符,下标从0开始,从后向前下标从-1开始。
字符串是一个不可修改的数据容器,如果必须要修改,则会生成一个新的字符串。

python 复制代码
# 定义字符串

str_demo = "imzhangsans"
str_value = str_demo[0]
str_value2 = str_demo[-1]
print(str_value)
print(str_value2)

二、字符串常见操作

2.1 查找字符串下标索引值【index】

python 复制代码
# index查找
str_index = str_demo.index('z')
print(str_index)

2.2 字符串替换【replace】

将字符串中的字符1替换成字符2,然后生成一个新的字符串。

python 复制代码
#语法
字符串.replace(字符串1,字符串2)
python 复制代码
#字符替换
str_new_demo = str_demo.replace('s','q')
print(str_demo)
print(str_new_demo)

2.3 字符串分割【split】

按照指定的分隔符字符串,将字符串分为多个字符串,然后存入列表中。
字符串本身不变,而是得到一个新的列表对象。

python 复制代码
#字符串分割
str_list_split=str_demo.split('z')
print(str_list_split)

2.4 字符串规整【strip】

2.4.1 去前后空格

python 复制代码
# 字符串规整
str_demo_new = str_demo.strip(" ") #不传参数去除首尾空格
print(str_demo_new)

2.4.2 去前后指定字符串

python 复制代码
# 字符串规整
str_demo_new = str_demo.strip(" ") #不传参数去除首尾空格
str_demo_new2 = str_demo_new.strip("12") #传值,存在1和2的任何一位,去除
print(str_demo_new2)

2.5 字符串中字符出现次数【count】

python 复制代码
str_demo2 = "12 imzhanzgszans 12"
count = str_demo2.count('z')
print(count)

2.6 字符串长度【len】

python 复制代码
str_demo2 = "12 imzhanzgszans 12"
nums = len(str_demo2)
print(nums)

2.7 字符串遍历【while】

python 复制代码
str_while = "sdlkhfsdkf"
index = 0
while index < len(str_demo2):
    print(str_demo2[index],end=',')
    index += 1

2.7 字符串遍历【for】

python 复制代码
for ele in str_demo2:
    print(ele,end=' ')

三、特点

  1. 只可以存储字符串
  2. 长度任意(取决于内存大小)
  3. 支持索引/下标
  4. 允许字符重复
  5. 不可修改
  6. 支持while/for循环

相关推荐
过期的秋刀鱼!5 分钟前
机器学习-带正则化的成本函数-
人工智能·python·深度学习·算法·机器学习·逻辑回归
郝学胜-神的一滴6 分钟前
机器学习数据预处理:归一化与sklearn的MinMaxScaler详解
人工智能·python·程序人生·机器学习·性能优化·sklearn
野生技术架构师7 分钟前
2026最新最全Java 面试题大全(整理版)2000+ 面试题附答案详解
java·开发语言
南村群童欺我老无力.9 分钟前
Flutter 框架跨平台鸿蒙开发 - 打造表情包制作器应用
开发语言·javascript·flutter·华为·harmonyos
weixin_4624462312 分钟前
Python 使用 Chainlit + Ollama 快速搭建本地 AI 聊天应用
人工智能·python·ollama·chainlit
小北方城市网12 分钟前
SpringBoot 集成 MinIO 实战(对象存储):实现高效文件管理
java·spring boot·redis·分布式·后端·python·缓存
UR的出不克14 分钟前
Python实现SMZDM数据处理系统:从爬虫到数据分析的完整实践
爬虫·python·数据分析
不如语冰15 分钟前
AI大模型入门1.3-python基础-类
人工智能·pytorch·python·类和方法
一代土怪17 分钟前
django中实时更新数据库
python·django
学习3人组18 分钟前
AI视觉Python方向专业技术名词
开发语言·人工智能·python