python基本知识-5.4数据类型-字符串

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中常用的数据类型之一,广泛应用于文本处理、数据处理等领域。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值