1、字符串:str
2、创建字符串
- 单引号:
'字符串'
、"字符串"
- 三引号(支持换行):
'''字符串'''
、"""字符串"""
创建空字符串:
''
或str()
3、常用操作
3.1查找
切片:字符串序列[开始位置下标:结束位置下标:步长]
- 结束位置下标:-1代表倒数第一个数据
- 步长:选取间隔,默认为1,正负数均可,-1代表从结束位置开始往前取
- 最多取到结束位置下标的前一个数据
方法:
find()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则返回-1
语法:字符串序列.find(⼦串, 开始位置下标, 结束位置下标)
index()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则抛出异常
语法:字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
rfind()
功能:和find()功能相同,但查找⽅向为右侧开始
语法:字符串序列.rfind(⼦串, 开始位置下标, 结束位置下标)
rindex()
功能:和index()功能相同,但查找⽅向为右侧开始
语法:字符串序列.rindex(⼦串, 开始位置下标, 结束位置下标)
count()
功能:返回某个⼦串在字符串中出现的次数
语法:字符串序列.count(⼦串, 开始位置下标, 结束位置下标)
若省略开始和结束位置下标,表示在整个字符串序列中查找
3.2修改(不能直接修改原字符串,需要赋值到变量)
方法:
replace()
功能:替换
语法:字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
split()
功能:按照指定字符分割字符串
语法:字符串序列.split(分割字符, 分割字符出现的次数)
join()
功能:⽤⼀个字符或⼦串合并字符串
语法:字符或⼦串.join(多字符串序列组成的列表序列)
capitalize()
功能:将字符串的第⼀个字符转换成⼤写
语法:字符串序列.capitalize()
title()
功能:将字符串每个单词⾸字⺟转换成⼤写
语法:字符串序列.title()
lower()
功能:将字符串中的⼤写全部转成⼩写
语法:字符串序列.lower()
upper()
功能:将字符串中的⼩写全部转成⼤写
语法:字符串序列.upper()
lstrip()
功能:删除字符串左侧空⽩字符
语法:字符串序列.lstrip()
rstrip()
功能:删除字符串右侧空⽩字符
语法:字符串序列.rstrip()
strip()
功能:删除字符串两侧空⽩字符
语法:字符串序列.strip()
ljust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串左对⻬
语法:字符串序列.ljust()
rjust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串右对⻬
语法:字符串序列.rjust()
center()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串居中对⻬
语法:字符串序列.center()
3.3判断
方法:
startswith()
功能:检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False
语法:字符串序列.startswith(⼦串, 开始位置下标, 结束位置下标)
endswith()
功能:检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False
语法:字符串序列.endswith(⼦串, 开始位置下标, 结束位置下标)
isalpha()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟,则返回 True, 否则返回 False
语法:字符串序列.isalpha()
isdigit()
功能:如果字符串只包含数字,则返回 True,否则返回 False
语法:字符串序列.isdigit()
isalnum()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟或数字,则返回 True,否则返回 False
语法:字符串序列.isalnum()
isspace()
功能:如果字符串中只包含空⽩,则返回 True,否则返回 False
语法:字符串序列.isspace()
示例如下
在Python中,字符串是一种不可变的序列类型。可以用单引号或双引号来定义字符串,例如:
my_string = 'Hello, World!'
my_string2 = "Python is awesome."
还可以使用三引号(三个连续的单引号或双引号)来定义多行字符串,例如:
my_string3 = '''This is a multi-line
string.'''
字符串可以使用索引和切片操作来访问其元素。索引从0开始,并且可以使用负数索引从字符串的末尾开始计数,例如:
print(my_string[0]) # 输出:H
print(my_string[-1]) # 输出:!
切片操作可以获取字符串的子串,例如:
print(my_string[0:5]) # 输出:Hello
字符串还支持一些常用的方法,例如:
len()
:获取字符串的长度;upper()
:将字符串转换为大写;lower()
:将字符串转换为小写;split()
:将字符串按指定分隔符分割成列表;strip()
:去除字符串首尾的空白字符;replace()
:替换字符串中的子串。
以下是一些示例:
print(len(my_string)) # 输出:13
print(my_string.upper()) # 输出:HELLO, WORLD!
print(my_string.lower()) # 输出:hello, world!
print(my_string.split(',')) # 输出:['Hello', ' World!']
print(my_string.strip()) # 输出:Hello, World!
print(my_string.replace('Hello', 'Hi')) # 输出:Hi, World!
字符串是Python中常用的数据类型之一,广泛应用于文本处理、数据处理等领域。