Python字符串详解与示例(python字符串常用的方法)
off999 2025-06-08 23:21 11 浏览 0 评论
艾瑞巴蒂字符串的干货来了,
字符串是程序中最常见的数据类型之一,用来表示数据文本,下面就来介绍
下字符串的特性,操作和方法,和一些示例来吧道友:
1. 字符串的创建
在python中字符串可以永单引号(' ')双引号(" ")和或三引号(''' '''或""" """)来创建。
# 单引号字符串
str1 = 'Hello, World!'
# 双引号字符串
str2 = "Python Programming"
# 三引号字符串(可以跨多行)
str3 = '''This is a
multi-line
string.'''
print(str1)
print(str2)
print(str3)
2. 字符串的基本操作
访问子串串的字符
s = "Python"
print(s[0]) # 输出: 'P' (第一个字符)
print(s[-1]) # 输出: 'n' (最后一个字符)
字符串切片(字符提取可以这么理解)
s = "Programming"
print(s[0:4]) # 输出: 'Prog' (索引0到3)
print(s[3:]) # 输出: 'gramming' (从索引3到最后)
print(s[:6]) # 输出: 'Progra' (从开始到索引5)
print(s[-5:-2]) # 输出: 'mmi' (倒数第5到倒数第3)
print(s[::2]) # 输出: 'Pormig' (每隔一个字符)
字符串连接(+号链接)
s1 = "Hello"
s2 = "World"
print(s1 + " " + s2) # 输出: 'Hello World'
字符串重复(*号后面加重复次数)
s = "Hi"
print(s * 3) # 输出: 'HiHiHi'
3. 字符串常用方法
查找方法
s = "Python Programming"
# find() - 返回子字符串的起始索引,找不到返回-1
print(s.find("Pro")) # 输出: 7
print(s.find("Java")) # 输出: -1
# index() - 类似find(),但找不到会抛出异常
print(s.index("Pro")) # 输出: 7
# count() - 统计子字符串出现次数
print(s.count("m")) # 输出: 2
修改方法 (大小写,替换)
s = " hello world "
# lower()和upper()
print(s.upper()) # 输出: ' HELLO WORLD '
print(s.lower()) # 输出: ' hello world '
# strip() - 去除两端空白
print(s.strip()) # 输出: 'hello world'
# replace() - 替换子字符串
print(s.replace("world", "Python")) # 输出: ' hello Python '
# split() - 分割字符串
print("apple,banana,orange".split(",")) # 输出: ['apple', 'banana', 'orange']
检查方法
s = "Python123"
# isalpha() - 是否全是字母
print(s.isalpha()) # 输出: False
# isdigit() - 是否全是数字
print("123".isdigit()) # 输出: True
# isalnum() - 是否只包含字母和数字
print(s.isalnum()) # 输出: True
# startswith()和endswith()
print(s.startswith("Py")) # 输出: True
print(s.endswith("23")) # 输出: True
4. 字符串格式化 三种格式
% 格式化 (旧式)
name = "Alice"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
str.format() 方法
name = "Bob"
age = 30
print("My name is {} and I'm {} years old.".format(name, age))
print("My name is {1} and I'm {0} years old.".format(age, name))
f-strings (Python 3.6+)
name = "Charlie"
age = 35
print(f"My name is {name} and I'm {age} years old.")
print(f"Next year I'll be {age + 1} years old.")
5. 字符串的转义字符
print("Line1\nLine2") # 换行
print("Tab\tseparated") # 制表符
print("This is a backslash: \\") # 反斜杠
print("She said, \"Hello!\"") # 双引号
print('It\'s raining') # 单引号
6. 字符串不可变性
字符串是不可变的,意味着不能直接修改字符串中的某个字符
s = "hello"
# s[0] = 'H' # 这会报错
# 正确的方法是创建新字符串
s = 'H' + s[1:]
print(s) # 输出: 'Hello'
7. 字符串编码
# 编码为字节
s = "你好"
b = s.encode('utf-8')
print(b) # 输出: b'\xe4\xbd\xa0\xe5\xa5\xbd'
# 解码回字符串
s2 = b.decode('utf-8')
print(s2) # 输出: '你好'
8. 字符串其他有用方法
# join() - 连接序列中的字符串
words = ["Python", "is", "great"]
print(" ".join(words)) # 输出: 'Python is great'
# partition() - 分割字符串为三部分
print("python.is.cool".partition(".")) # 输出: ('python', '.', 'is.cool')
# zfill() - 用零填充字符串
print("42".zfill(5)) # 输出: '00042'
以上为字符串的常用操作,掌握这基本操作你就张了个翅膀!
多练才是王道,初学着几天不看全忘完!
老板点个赞加收藏呗
相关推荐
- 实战:用 Python+Flask+Echarts 构建电商实时数据大屏
-
在电商运营中,实时掌握销售趋势、用户行为等核心数据是决策的关键。本文将从实战角度,详解如何用Python+Flask+Echarts技术栈,快速搭建一个支持实时更新、多维度可视化的电商数据大屏,帮...
- DeepSeek完全使用手册:从新手到高手的2000字实操指南
-
一、工具定位与核心功能矩阵(200字)DeepSeek是一款专注于深度推理的强大AI助手,其功能丰富多样,可归纳为4大能力象限:plaintext差异化优势:DeepSeek支持最长达16Ktok...
- Python绘制可爱的图表 cutecharts
-
一个很酷的python手绘样式可视化包——可爱的图表cutecharts。Cutecharts非常适合为图表提供更个性化的触感。Cutecharts与常规的Matplotlib和Seabo...
- 第十二章:Python与数据处理和可视化
-
12.1使用pandas进行数据处理12.1.1理论知识pandas是Python中最常用的数据处理库之一,它提供了高效的数据结构和数据分析工具。pandas的核心数据结构是Serie...
- 5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)
-
本文说明下图是一个比较酷炫的Excel动态图表,最难的部分就是用到了一个复选框控件。其实这个控件我很早就见过,但是不会用呀!望洋兴叹。这次呢,我也是借着这个文章为大家讲述一下这个控件的使用。本文没有...
- Python数据可视化:从Pandas基础到Seaborn高级应用
-
数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...
- 如何使用 Python 将图表写入 Excel
-
将Python生成的图表写入Excel文件是数据分析和可视化中常见的需求。Python提供了多种库(如matplotlib、openpyxl和xlsxwriter)来实现这一功能。本文...
- Excel 图表制作太痛苦?用 Python 生成动态交互图表
-
做个动态图表花了3小时?你该换方法了!上周帮销售部做季度汇报图表,Excel操作把我整崩溃了——插入折线图后发现数据源选错,重新选择又得调格式想做动态筛选图表,捣鼓"开发工具"...
- Python Matplotlib 入门教程:可视化数据的基石
-
一、简介Matplotlib是Python中最流行的数据可视化库,提供从简单折线图到复杂3D图形的完整解决方案。其核心优势在于:o灵活性强:支持像素级样式控制o兼容性好:与NumPy、Pa...
- 20种Python数据可视化绘图 直接复制可用
-
本文介绍20种python数据绘图方法,可直接用于科研绘图或汇报用图。1.折线图(LinePlot)-描述数据随时间或其他变量的变化。importmatplotlib.pyplotasp...
- Python os模块完全指南:轻松玩转文件管理与系统操作
-
Pythonos模块完全指南:轻松玩转文件管理与系统操作os模块是Python与操作系统对话的"瑞士军刀",学会它能让你轻松管理文件、操控路径、获取系统信息。本教程通过场景化案例+...
- Python中h5py与netCDF4模块在Anaconda环境的下载与安装
-
本文介绍基于Anaconda环境,下载并安装Python中h5py与netCDF4这两个模块的方法。h5py与netCDF4这两个模块是与遥感图像处理、地学分析等GIS操作息息相关的模块,应用...
- python中的模块、库、包有什么区别?
-
一文带你分清Python模块、包和库。一、模块Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块能定义函数,类和变...
- centos7 下面使用源码编译的方式安装python3.11
-
centos7下面使用源码编译的方式安装python3.11,步骤如下:cd/root#只是将python3.11的安装包下载到/root目录下wgethttps://www.python.o...
- Python其实很简单 第十四章 模块
-
模块是一组程序代码,可以是别人已经写好的,也可以是自己编写的,但都是已经存在的,在编程时直接使用就可以了。模块机制的最大好处就是程序员不再编写重复的代码,而直接利用已有的成果,这样就能将更多的精力投入...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)