8.从入门到精通:Python 字符串,转义字符,字符串运算符

简介: 8.从入门到精通:Python 字符串,转义字符,字符串运算符

Python 字符串

在 Python 中,字符串是一种基本数据类型,用于表示文本数据。Python 中的字符串是不可变的,即无法修改字符串中的单个字符。
以下是一些关于 Python 字符串的基本知识点:

  • 创建字符串:可以使用单引号(')或双引号(")来创建字符串。如果字符串中包含引号,则需要使用另一种引号来创建字符串。
  • 访问字符串中的字符:可以使用索引来访问字符串中的单个字符。索引从 0 开始,可以使用负数索引从字符串末尾开始计数。
  • 字符串切片:可以使用切片操作符(:)来访问字符串中的子字符串。切片操作符可以指定起始索引和结束索引
  • 字符串操作符:加法(+)可以将两个字符串连接起来,乘法(*)可以将一个字符串重复多次。
  • 字符串方法:Python 中有很多内置的字符串方法,可以用于字符串的处理和操作,例如 split()、replace()、strip()
    等。

以下是一些示例代码,演示了 Python 字符串的基本操作:


创建字符串

a = 'Hello, world!'
b = "I'm a Python programmer."
c = '''This is a multi-line string.
It can span multiple lines.'''
print(a)
print(b)
print(c)

访问字符串中的字符

d = 'Hello, world!'
print(d[0])     # 输出结果为 H
print(d[4])     # 输出结果为 o
print(d[-1])    # 输出结果为 !

字符串切片

e = 'Hello, world!'
print(e[0:5]) # 输出结果为 Hello
print(e[7:])    # 输出结果为 world!

字符串操作符

f = 'Hello, '
g = 'world!'
print(f + g)       # 输出结果为 Hello, world!
print(f * 3)  # 输出结果为 Hello, Hello, Hello,

字符串方法

h = '    Hello, world!    '
print(h.strip())          # 输出结果为 Hello, world!
print(h.replace('world', 'Python')) # 输出结果为 Hello, Python!
print(h.split(','))     # 输出结果为 ['    Hello', ' world!    ']

输出结果为:

Hello, world!
I'm a Python programmer.
This is a multi-line string.
It can span multiple lines.
H
o
!
Hello


Python 转义字符

在 Python 中,转义字符用于在字符串中插入一些特殊字符,例如换行符、制表符、引号等。Python中的转义字符以反斜杠(\)开头,后面跟着一个或多个字符。下面是一些常用的转义字符:


ab7881bb51594111a01ec7716e898ced.png


以下是一些示例代码,演示了 Python 中转义字符的使用:

print('Hello\nworld')   # 使用换行符
print('Hello\tworld')   # 使用制表符
print('I\'m a Python programmer')   # 使用单引号
print("She said, \"I love Python\"")   # 使用双引号

输出结果为:

Hello
world
Hello world
I'm a Python programmer
She said, "I love Python"

需要注意的是,如果要在字符串中使用反斜杠本身,需要使用两个反斜杠来表示,例如:

print('C:\\Users\\Desktop\\file.txt')

输出结果为:

C:\Users\Desktop\file.txt

总之,转义字符在 Python 中是非常有用的,可以帮助我们在字符串中插入一些特殊字符,从而实现更多的功能。


Python字符串运算符

Python中字符串可以使用一些运算符进行操作,以下是一些常见的字符串运算符:

运算符:用于字符串的拼接,将两个字符串连接在一起,形成一个新的字符串。例如:

str1 = 'Hello, '
str2 = 'World!'
str3 = str1 + str2
print(str3) # 输出:Hello, World!

运算符:用于字符串的重复,将一个字符串重复多次,形成一个新的字符串。例如:

str1 = 'Hello, '
str2 = str1 * 3
print(str2) # 输出:Hello, Hello, Hello,

in 运算符:用于判断一个字符串是否包含另一个字符串,返回一个布尔值。例如:

str1 = 'Hello, World!'
print('Hello' in str1) # 输出:True
print('hello' in str1) # 输出:False

not in 运算符:用于判断一个字符串是否不包含另一个字符串,返回一个布尔值。例如:

str1 = 'Hello, World!'
print('Hello' not in str1) # 输出:False
print('hello' not in str1) # 输出:True

% 运算符:用于格式化字符串,将一个字符串中的占位符替换为指定的值。例如:

name = 'Tom'
age = 18
print('My name is %s, and I am %d years old.' % (name, age)) # 输出:My name is Tom, and I am 18 years old.
相关文章
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
312 7
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
335 1
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
328 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
443 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
3月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
179 3
|
2月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
2月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
158 4

推荐镜像

更多