【python基础】之str类字符串

本文详细介绍了Python中字符串的创建、基本操作及各种内置方法,包括连接、比较、搜索等,并解释了如何使用这些方法来处理实际问题。

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

str类字符串是不可变对象

1.创建字符串

s1 = str() #创建一个空字符串
s2 = str("hello") #创建字符串"hello" 

 

2.处理字符串的常用函数和操作

(1).函数
len()返回一个字符串的字符个数
max()返回字符串中最大的字符
min()返回字符串中最小的字符

>>>s = "Welcome"
>>>len(s)
7
>>>max(s)
'o'
>>>min(s)
'W'

 

字符串s为“welcome”,下面不再叙述

(2).下标运算符[ ]
s[ index ] 
index 的范围为 [ 0, len(s) - 1].
注意:python中允许负数最为下标
>>>print(s[6], s[4])
e o
>>>print(s[-1], s[-3])
e o

 


(3).截取运算符 [start:end]
[start:end] 截取并返回字符串s中下标从start开始到end-1结束的一个字串,若start > end,则返回空字符串
>>>s[1:4]
'elc'
>>>s[1:-1] #也可以使用负数
'elcom'
>>>s[3:-8] #截取出现交叉返回空字符串
''

 

 
(4).连接运算符 + ,复制运算符 *
+ :连接两个字符串。
- :对字符串进行复制
>>>s1 = "hello"
>>>s2 = "world"
>>>s1 + ' ' + s2
'hello world'
>>>3 * s1         #和s1 * 3 相同
'hellohellohello'

 


(5).判断一个字符串是否在另一个字符串中(in和not in)
举例:s是字符串"Welcome"
>>>'come' in s  #若为真,则返回ture
True
>>>'cat' in s   #若为假,则返回false
False
>>>'cat' not in s
True

 


(6).比较字符串(==, !=, >,<,,>=,<=)
python通过字符串中的字符进行比较。
从第一个字符开始比较。若第一个字符相同,则比较第二个字符,以此类推。若表达式成立,则返回True,否则返回False
>>> s1 = 'integer'
>>> s2 = 'int'
>>> s1 == s2
False
>>> s1 < s2  # 'e' 的ARCII码值大于0,所以返回false
False
>>> s1 >= s2
True

 

 
(7).昳代字符串(用for循环)
yi代字符串s:
>>> for ch in s:
    print(ch)

    
W
e
l
c
o
m
e
>>> 

3.其他字符串

(1).测试字符串
isalnum(): bool如果这个字符串是字母数字且至少有一个字符,则返回true
isalpha(): bool如果这个字符串是字母且至少有一个字符,则返回true
isdigit(): bool如果这个字符串中只含有数字字符则返回true
isdentifier(): bool   如果这个字符串是python标识符则返回true
islower(): bool如果字符串中所有的字符全是小写且至少有一个字符,则返回true
isupper(): bool如果字符串中所有的字符全是大写且至少有一个字符,则返回true
isspace(): bool如果字符串中所有的字符全是空格且至少有一个字符,则返回true


(2).搜索字符串
startswitch(s1: str): bool若字符串是以子串是s1开始,则返回true
endswitch(s1: str): bool若字符串是以子串是s1结尾,则返回true
find(s1): int返回s1在字符串的最低下标,不存在则返回-1
rfind(s1): int返回s1在字符串的最高下标,不存在则返回-1
count(sub string): int返回子串在字符串中出现的无覆盖次数
(3).转换字符串
capitalize(): str返回复制的字符串,并大写第一个字符
lower(): str返回复制的字符串,并将所有的字母转换为小写的
upper(): str返回复制的字符串,并将所有的字母转换为大写的
title(): str返回复制的字符串,并大写每个单词的首字母
swapcase(): str返回复制的字符串,并将大写字母转换为小写,小写字母转换为大写
replace(old, new): str返回新的字符串new,用new替换所有的旧字符串old出现的地方
(4).删除字符串中的空格
lstrip(): str返回去掉前端空白字符串的子字符串
rstrip(): str返回去掉后端空白字符串的子字符串
strip(): str返回去掉两端空白字符串的子字符串
(5).格式化字符串
center(width): str返回在给定宽度域上居中的字符串副本
ljust(width): str返回在给定宽度域上左对齐的字符串文本
rjust(width): str返回在给定宽度域上右对齐的字符串文本
format(items): str 


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值