在 Python3 中,字符串(String)是最常用的数据类型之一,用于表示文本数据。Python 提供了丰富的字符串处理功能,使其成为文本处理和数据清洗的强大工具。以下是 Python3 字符串的详细介绍:
使用单引号、双引号或三引号(用于多行字符串)定义:
使用反斜杠\转义特殊字符:
print('He said: "Hello!"')
使用r前缀忽略转义:
s1 = 'Hello'
s2 = 'World'
print(s1 + ' ' + s2)
s = 'Python'
print(len(s))
name = 'Alice'
age = 25
print('My name is %s and I am %d years old.' % (name, age))
print('My name is {} and I am {} years old.'.format(name, age))
print(f'My name is {name} and I am {age} years old.')
s = 'Hello World'
print(s.upper())
s = 'Hello World'
print(s.find('World'))
s = 'apple,banana,orange'
print(s.split(','))
s = ' Hello '
print(s.strip())
Python3 默认使用 Unicode 编码,支持多种编码转换:
import re
s = 'Hello 123 World 456'
from string import Template
t = Template('$name loves $language')
print(t.substitute(name='Alice', language='Python'))
-
避免循环拼接:使用join()方法代替+拼接,提高效率。
-
使用 f-strings:在 Python 3.6 + 中,f-strings 比format()更高效。
- 定义方式:单引号、双引号、三引号,支持转义和原始字符串。
- 操作:拼接、索引、切片、格式化等。
- 方法:大小写转换、查找替换、分割连接、修剪判断等。
- 编码:Unicode 编码,支持多种编码格式转换。
- 进阶工具:正则表达式、字符串模板。
Python 字符串的丰富功能使其成为文本处理的首选语言,掌握这些技巧能显著提升数据处理和文本分析的效率。