Python基础—字符串

本文介绍了Python中字符串的基本概念和性质,包括创建、拼接与重复、比较大小、遍历、下标和切片操作。还讨论了字符串的不可变性以及Unicode编码。此外,文章列举了多个字符串的方法,如upper/lower、count、len、index、find、split、join、replace和strip等,帮助读者理解字符串的常用功能。

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

字符串

对于计算机来说,字符串就是一堆没有意义的符号。只是人根据自然语言,想象出和这一堆符号相关的含义

字符串是由引号引起的有限个符号的合集

字符串的性质:

1.字符串是有序的容器型数据类型(下标)

2.字符串是不可变的容器型数据类型。(字符串被定义时,无法再次修改,没有增删改)

3.字符串是使用引号(单引号、双引号、三引号)作为容器符号

4.字符串的数据类型:str

5.除了特殊符号(转义字符)之外,所有符号放入到字符串当中只能代表本身

6.字符串分为:普通符号和转义字符

一、创建一个字符串

str1 = ''
print(str1, type(str1))

运行结果:<class 'str'>

二、字符串的拼接与重复

str2 = '1, 2, 3, 4'
str3 = 'a, b, c, d'
print(str2 + str3)         字符串的拼接
print(str2 * 3)            字符串的重复

运行结果:1, 2, 3, 4, a, b, c, d
         1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4

三、字符串比较大小

1.字符串比较大小比较的是相同位置的元素

2.从左向右比较大小,直到比较到第一对不相同的元素来区分大小

3.字符串比较大小比较的是编码值的大小(Python2使用的是ASCII编码表,Python3使用的是Unicode编码表(万国表,UTF-8))

chr:能够将编码值转换为对应的符号

ord:能够将编码表中的符号转换为对应的十进制数值

print(ord('兔'), ord('虎'))

运行结果:20820 34382

print(chr(20820))

运行结果:兔

Unicode编码表和ASCLL编码表的关系,Unicode是在ASCLL的基础上拓展的。

中文的范围:十六进制范围:\u4e00~\u9fa5

四、字符串的相关操作

1.字符串的遍历

str1 = 'abcdefg'

直接遍历

for i in str1:
	print(i)

运行结果:a
         b
         c
         d
         e
         f
         g

间接遍历

for i in range(len(str1)):
	print(i, str[i])

运行结果:0 a
         1 b
         2 c
         3 d
         4 e
         5 f
         6 g

2.字符串的下标和切片和列表一模一样

str2 = '王者荣耀和平精英奇迹暖暖'
1.得到:'王荣和精'
print(str2[0:7:2])
2.得到:'和平'
print(str2[4:6])
3.得到:'英精平和'
print(str2[7:3:-1])
print(str2[-5:3:-1])
print(str2[-5:-9:-1])

3.字符串的成员运算

成员运算:not in、in

str2 = '王者荣耀和平精英奇迹暖暖'
1.'王者荣耀'在不在str2中
print('王者荣耀' in str2)
2.'和'在不在str2中
print('和' not in str2)

运行结果:True
         False

五、字符串的相关方法

1.upper:将字符串中所有的小写字母转为大写字母

str1 = '12345abcdeABCDE'
print(str1.upper())

运行结果:12345ABCDEABCDE

2.lower:将字符串中所有的大写字母转为小写字母

str1 = '12345abcdeABCDE'
print(str1.lower())

运行结果:12345abcdeabcde

3.max,min:找出字符串中的最大值和最小值(按照编码值寻找)

str1 = 'abcdeABCDE'
print(max(str1),min(str1))

运行结果:e A

4.count:计数,统计某个符号的次数

str2 = '12345abcde'
print(str2.count('1'))

运行结果:1 

5.len:查看字符串中元素的个数(字符串长度)

总结:len方法能查看容器的长度(字符串、列表、元组、集合、字典)

6.index:查找某个元素的第一次出现的位置,找到之后结束查找;找不到报错

默认查找方式:从左向右正序查找

语法一:str1.index(str2) ----> 在str1中查找str2第一次出现的位置。
语法二:str1.index(开始下标, str2)

str3 = 'abcde123abcde'
print(str3.index('c'))
# 查找第二个c的位置?
print(str3.index('c',str3.index('c') + 1))

运行结果:2
         10

7.find方法:和index方法一样,但是find方法不会报错,找不到元素返回-1

str3 = 'abcde123abcde'
print('find方法',str3.find('c'))
print('find方法',str3.find('c', str3.find('c') + 1))
print('find方法',str3.find('4'))

运行结果:find方法 2
         find方法 10
         find方法 -1 

8.split:将字符串按照指定的元素进行切割,返回一个列表,列表中的元素便是切割点左右两边的元素

str4 = '1 2 3 4 5 6 7 8'
strList = str4.split(' ')
print(strList)

运行结果:['1', '2', '3', '4', '5', '6', '7', '8']

9.join:将字符串容器(字符串列表、字符串、字符串元组)中的所有元素按照指定的符号拼接

str5 = '+'.join(strList)
print(str5)

运行结果:1+2+3+4+5+6+7+8

10.replace:替换,能够将字符串中指定的旧字符串换成新的字符串

repalce还可以指定替换的次数

str4 = '1 2 3 4 5 6 7 8'
print(str4.replace(' ', '+'))
print(str4.replace(' ', '+', 2))

运行结果:1+2+3+4+5+6+7+8
         1+2+3 4 5 6 7 8

11.strip:去掉字符串头尾的空白字符(空格、\n、\t等)

strip还可以指定被去掉的符号

str6 = '\t  abc 123    \n'
print(str6.strip())
print(str6.strip('\n'))

运行结果:abc 123
        	  abc 123 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

㤅uu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值