【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。

本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。


一、字符串的定义与基本使用

1.1 字符串的定义
  1. 单引号和双引号字符串

    greeting1 = '你好,Python!'
    greeting2 = "欢迎学习Python"
    print(type(greeting1), type(greeting2))
    
    AI 代码解读

    输出

    <class 'str'> <class 'str'>
    
    AI 代码解读
  2. 多行字符串

    description = """这是一段多行字符串的例子。
    它可以跨越多行,
    不需要额外的换行符。"""
    print(description)
    
    AI 代码解读

    输出

    这是一段多行字符串的例子。
    它可以跨越多行,
    不需要额外的换行符。
    
    AI 代码解读
  3. 包含中文字符的字符串

    s1 = "欢迎来到Python编程世界"
    print(s1)
    
    AI 代码解读

    输出

    欢迎来到Python编程世界
    
    AI 代码解读

1.2 字符串的不可变性

在Python中,字符串是不可变的,这意味着字符串一旦创建就无法修改。

s = "hello"
# s[0] = "H"  # 会报错,因为字符串不可变
new_s = "H" + s[1:]  # 创建一个新的字符串
print(new_s)  # 输出 'Hello'
AI 代码解读

二、转义字符

2.1 常见转义字符
字符 Hex值 说明
\n 0A 换行(Line Feed)
\t 09 水平制表符(Tab)
\r 0D 回车符(Carriage Return)
\' 27 单引号
\" 22 双引号
\\ 5C 反斜杠符号
\v 0B 垂直定位
\f 0C 换页(Form Feed)
\a 07 响铃
\b 08 退格符(Backspace)
  1. 转义字符示例

    s = "你好,\nPython"
    print(s)
    
    AI 代码解读

    输出

    你好,
    Python
    
    AI 代码解读
2.2 使用 r 取消转义

通过在字符串前加上 rR,可以取消转义字符的效果,使其原样输出。

s1 = '欢迎使用\nPython'
s2 = r'欢迎使用\nPython'
print('普通字符串:', s1)
print('原始字符串:', s2)
AI 代码解读

输出

普通字符串: 欢迎使用
Python
原始字符串: 欢迎使用\nPython
AI 代码解读

三、字符串的常见操作

3.1 字符串的长度

使用 len() 函数获取字符串的长度。

str1 = 'Python编程'
print(len(str1))  # 输出 6
AI 代码解读

3.2 字符串连接
  1. 使用 + 拼接

    part1 = 'Python'
    part2 = '编程'
    combined = part1 + ' ' + part2
    print(combined)
    
    AI 代码解读

    输出

    Python 编程
    
    AI 代码解读
  2. 使用 join() 拼接

    parts = ['Python', '是', '最流行的编程语言']
    print(' '.join(parts))
    
    AI 代码解读

    输出

    Python 是 最流行的编程语言
    
    AI 代码解读

3.3 格式化字符串
  1. 使用 % 格式化

    name = 'Python'
    year = 2024
    print('%s 是 21世纪最流行的编程语言之一,年 %d' % (name, year))
    
    AI 代码解读
  2. 使用 f-string

    language = 'Python'
    level = '初级'
    print(f"{language} 是一门 {level} 编程语言")
    
    AI 代码解读

四、字符串的其他操作

4.1 重复字符串
repeat = "学编程 "
print(repeat * 3)
AI 代码解读

输出

学编程 学编程 学编程
AI 代码解读

4.2 字符串切片

通过切片操作获取字符串的子字符串。

s = "Python编程基础"
print(s[0:6])  # 输出 'Python'
print(s[6:])   # 输出 '编程基础'
print(s[::2])  # 输出 'Pto编基'
AI 代码解读

4.3 反转字符串
s = "Python"
print(s[::-1])  # 输出 'nohtyP'
AI 代码解读

4.4 判断字符串包含
s = "Python编程"
print("编程" in s)  # True
print("Java" not in s)  # True
AI 代码解读

五、字符串内置方法

  1. 大小写转换

    s = "Python"
    print(s.upper())  # 输出 'PYTHON'
    print(s.lower())  # 输出 'python'
    
    AI 代码解读
  2. 查找子字符串

    s = "Python编程"
    print(s.find("编程"))  # 输出 6
    
    AI 代码解读
  3. 去除两端空白字符

    s = "  Python编程  "
    print(s.strip())  # 输出 'Python编程'
    
    AI 代码解读
  4. 拆分与合并

    s = "Python,Java,C++"
    languages = s.split(",")
    print("-".join(languages))
    
    AI 代码解读

六、编码与解码

s = "Python"
s_utf8 = s.encode('utf-8')
print(s_utf8)  # b'Python'

print(s_utf8.decode('utf-8'))  # 'Python'
AI 代码解读

七、小结

本篇详细介绍了Python中的字符串类型,包括字符串的定义、不可变性、转义字符、字符串拼接与格式化、重复与切片操作,还补充了内置方法与编码解码技巧。通过本篇学习,用户将掌握各种字符串操作技巧,并灵活应对文本处理需求。


上一篇: 「Mac上学Python 10」基础篇4 - 布尔类型详解

下一篇: 「Mac上学Python 12」基础篇6 - 输入输出与格式化详解


目录
打赏
0
1
1
0
151
分享
相关文章
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
77 22
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
66 11
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
44 1
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
5月前
|
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
265 64
|
5月前
|
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
194 62
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
47 0
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
166 8
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
86 5
|
4月前
|
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
120 7

热门文章

最新文章