百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python字符串详解与示例(python字符串常用的方法)

off999 2025-06-08 23:21 6 浏览 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'

以上为字符串的常用操作,掌握这基本操作你就张了个翅膀!

多练才是王道,初学着几天不看全忘完!

老板点个赞加收藏呗

相关推荐

面试官:来,讲一下枚举类型在开发时中实际应用场景!

一.基本介绍枚举是JDK1.5新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错...

一日一技:11个基本Python技巧和窍门

1.两个数字的交换.x,y=10,20print(x,y)x,y=y,xprint(x,y)输出:102020102.Python字符串取反a="Ge...

Python Enum 技巧,让代码更简洁、更安全、更易维护

如果你是一名Python开发人员,你很可能使用过enum.Enum来创建可读性和可维护性代码。今天发现一个强大的技巧,可以让Enum的境界更进一层,这个技巧不仅能提高可读性,还能以最小的代价增...

Python元组编程指导教程(python元组的概念)

1.元组基础概念1.1什么是元组元组(Tuple)是Python中一种不可变的序列类型,用于存储多个有序的元素。元组与列表(list)类似,但元组一旦创建就不能修改(不可变),这使得元组在某些场景...

你可能不知道的实用 Python 功能(python有哪些用)

1.超越文件处理的内容管理器大多数开发人员都熟悉使用with语句进行文件操作:withopen('file.txt','r')asfile:co...

Python 2至3.13新特性总结(python 3.10新特性)

以下是Python2到Python3.13的主要新特性总结,按版本分类整理:Python2到Python3的重大变化Python3是一个不向后兼容的版本,主要改进包括:pri...

Python中for循环访问索引值的方法

技术背景在Python编程中,我们经常需要在循环中访问元素的索引值。例如,在处理列表、元组等可迭代对象时,除了要获取元素本身,还需要知道元素的位置。Python提供了多种方式来实现这一需求,下面将详细...

Python enumerate核心应用解析:索引遍历的高效实践方案

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。根据GitHub代码分析统计,使用enumerate替代range(len())写法可减少38%的索引错误概率。本文通过12个生产...

Python入门到脱坑经典案例—列表去重

列表去重是Python编程中常见的操作,下面我将介绍多种实现列表去重的方法,从基础到进阶,帮助初学者全面掌握这一技能。方法一:使用集合(set)去重(最简单)pythondefremove_dupl...

Python枚举类工程实践:常量管理的标准化解决方案

本文通过7个生产案例,系统解析枚举类在工程实践中的应用,覆盖状态管理、配置选项、错误代码等场景,适用于Web服务开发、自动化测试及系统集成领域。一、基础概念与语法演进1.1传统常量与枚举类对比#传...

让Python枚举更强大!教你玩转Enum扩展

为什么你需要关注Enum?在日常开发中,你是否经常遇到这样的代码?ifstatus==1:print("开始处理")elifstatus==2:pri...

Python枚举(Enum)技巧,你值得了解

枚举(Enum)提供了更清晰、结构化的方式来定义常量。通过为枚举添加行为、自动分配值和存储额外数据,可以提升代码的可读性、可维护性,并与数据库结合使用时,使用字符串代替数字能简化调试和查询。Pytho...

78行Python代码帮你复现微信撤回消息!

来源:悟空智能科技本文约700字,建议阅读5分钟。本文基于python的微信开源库itchat,教你如何收集私聊撤回的信息。[导读]Python曾经对我说:"时日不多,赶紧用Python"。于是看...

登录人人都是产品经理即可获得以下权益

文章介绍如何利用Cursor自动开发Playwright网页自动化脚本,实现从选题、写文、生图的全流程自动化,并将其打包成API供工作流调用,提高工作效率。虽然我前面文章介绍了很多AI工作流,但它们...

Python常用小知识-第二弹(python常用方法总结)

一、Python中使用JsonPath提取字典中的值JsonPath是解析Json字符串用的,如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的,使用jsonpat...

取消回复欢迎 发表评论: