38-Python-字符串的操作

本文详细介绍了Python中字符串的定义及各种实用操作方法,包括字符串的创建、索引、切片、搜索、替换、大小写转换等。同时提供了丰富的示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1 字符串的定义

l 字符串就是一串字符,是编程语言中表示文本的数据类型

l python中可以使用一对双引号  或者一对单引号  定义一个字符串

n 虽然可以使用\或者\做字符串的转义,但是在实际开发中:

l 如果字符串内部需要使用  ,可以使用  定义字符串

l 如果字符串内部需要使用  ,可以使用  定义字符串

可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始

也可以使用for循环遍历字符串中每一个字符

大多数编程语言都是用  来定义字符串

str1 = Hello Python

 

for c in string:

print(c)

l 字符串的索引值是从0开始的

l len(字符串)获取字符串的长度

l 字符串.count(字符串)小字符串在大字符串中出现的次数

l 字符串[索引]从字符串中取出单个字符

l 字符串.index(字符串)获得小字符串第一次出现的索引

4.2 字符串的常用操作

ipython3中定义一个字符串,例如:hello_str = “”

输入hello_str.按下TAB键,ipython会提示字符串能够使用的方法如下:

str1 = Hello Python

#len(字符串)获取字符串的长度

print(len(str1))

#字符串.count(字符串)小字符串在大字符串中出现的次数

print(str1.count(llo))

print(str1.count(on))

 

#字符串.index(字符串)获得小字符串第一次出现的索引

print(str1.index(llo))

print(str1.index(on))

提示:正是因为python内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!

1) 判断类型-9

方法

说明

string.isspace()

如果string中只包含空格,则返回True

string.isalnum()

如果string至少有一个字符并且所有字符都是字母或数字则返回True

string.isalpha()

如果string至少有一个字符并且所有字符都是字母则返回True

string.isdecimal()

如果string只包含数字则返回True,全角数字

string.isdigit()

如果string只包含数字则返回True,全角数字、(1)\u00b2

string.isnumeric()

如果string只包含数字则返回True,全角数字、汉字数字

string.istitle()

如果string是标题化的(每个单词的首字母大写)则返回True

string.islower()

如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True

string.isupper()

如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True

2) 查找和替换-7

方法

说明

string.startswith(str)

检查字符串是否以str开头,是则返回True

string.endswith(str)

检查字符串是否以str结尾,是则返回True

string.find(str,start=0,end=len(string))

检测str是否包含在string中,如果startend指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

string.rfind(str,start=0,end=len(string))

类似于find()函数,不过是从右边开始查找

string.index(str,start=0,end=len(string))

find()方法类似,只不过如果str不在string会报错

string.rindex(str,start=0,end=len(string))

类似于index(),不过是从右边开始

string.replace(old_str,new_str,num=string.count(old))

string中的old_str替换成new_str,如果num指定,则替换不超过num

3) 大小写替换-5

方法

说明

string.capitalize()

把字符串的第一个字符大写

string.title()

把字符串的每个单词首字母大写

string.lower()

转换string中所有大写字符为小写

string.upper()

转换string中的小写字母为大写

string.swapcase()

翻转string中的大小写

4) 文本对齐-3

方法

说明

string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串

string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度width的新字符串

string.center(width)

返回一个原字符串居中,并使用空格填充至长度width的新字符串

5) 去除空白字符-5

方法

说明

string.lstrip()

截掉string左边(开始)的空白字符

string.rshrip()

截掉string右边(末尾)的空白字符

string.strip()

截掉string左右两边的空白字符

6) 拆分和连接-5

方法

说明

string.partition(str)

把字符串string分成一个3元素的元祖(str前面,strstr后面)

string.rpartition(str)

类似于partition()函数,不过是从右边开始查找

string.split(str=””,num)

str为分隔符切片string,如果num有指定值,则仅分隔num+1个字符串,str默认包含\t,\r,\n和空格

string.splitlines()

按照行(\n,\r,\r\n)分隔,返回一个包含各行作为元素的列表

string.join(seq)

string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值