学习Python第二周的第三天
字符串
所谓字符串,就是由零个或多个字符组成的有限序列
在Python程序中,如果我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。字符串中的字符可以是特殊符号、英文字母、中文字符、日文的平假名或片假名、希腊字母、Emoji字符等。
转义字符和原始字符串
可以在字符串中使用\
(反斜杠)来表示转义,也就是说\
后面的字符不再是它原来的意义,例如:\n
不是代表反斜杠和字符n
,而是表示换行;\t
也不是代表反斜杠和字符t
,而是表示制表符。所以如果字符串本身又包含了'
、"
、\
这些特殊的字符,必须要通过\
进行转义处理。例如要输出一个带单引号或反斜杠的字符串,需要用如下所示的方法。
a = '\'hello,world\''
b = "hello,world"
c = '''
小舟从此逝,
江海寄余生。
'''
print(a)
print(b)
print(c)
# 原始字符串(每个字符都是它原始的含义,没有转移字符)
d = r'c:\Users\Administrator\abc\hello.py'
print(d)
# 带占位符的字符串(格式化字符串)
e = f'文件路径:{d}'
print(e)
字符串的运算
Python为字符串类型提供了非常丰富的运算符,我们可以使用+
运算符来实现字符串的拼接,可以使用*
运算符来重复一个字符串的内容,可以使用in
和not in
来判断一个字符串是否包含另外一个字符串,我们也可以用[]
和[:]
运算符从字符串取出某个字符或某些字符。
a = 'hello,world'
# 获取字符串的长度
print(len(a))
# 循环遍历字符串每个字符
for i in range(len(a)):
print(a[i])
for i in a:
print(i)
# 重复运算
print(a * 5)
# 成员运算
print('or' in a)
print('ko' in a)
b = 'hello,World'
# 比较运算(比较字符串的内容)
print(a == b)
print(a != b)
c = 'goodbye,world'
print(b > c)
d = 'hello,everybody'
print(b >= d)
# 字符串的拼接
e = '!!!'
print(d + e)
f = ' goodbye'
print(d + e + f)
重复运算得到的是:
比较运算得到的是:
字符串的拼接得到的是:
字符串的方法
在Python中,我们可以通过字符串类型自带的方法对字符串进行操作和处理,对于一个字符串类型的变量,我们可以用变量名.方法名()
的方式来调用它的方法。所谓方法其实就是跟某个类型的变量绑定的函数,后面我们讲面向对象编程的时候还会对这一概念详加说明。
大小写相关操作
a = 'i LOVE you'
# 转大写
print(a.upper())
# 转小写
print(a.lower())
# 首字母大写
print(a.capitalize())
# 每个单词首字母大写
print(a.title())
b = 'abc123'
# 判断字符串是不是数字
print(b.isdigit())
# 判断是不是字母
print(b.isalpha())
# 判断是不是字母和数字
print(b.isalnum())
# 判断是不是ASCII码字符
print(b.isascii())
c = '你好呀'
print(c.isascii())
print('-' * 5)
# 判断字符串是否用指定内容开头
print(c.startswith('你好'))
# 判断字符串是否用指定内容结尾
print(c.endswith('啊'))
查找操作
在字符串中查找有没有某个子串的操作
~index / rindex
~find / rfind
a = 'Oh apple, i love apple.'
# index - 从左向右寻找指定的子串(substring),可以指定从哪开始找,默认是0
# 找到了返回子串对应的索引(下标),找不到直接报错(程序崩溃)
print(a.index('apple'))
print(a.index('apple', 10))
print(a.rindex('apple'))
# find找到了返回子串对应的索引(下标),找不到不会报错(返回-1)
print(a.find('apple'))
print(a.find('apple', 10))
print(a.rfind('apple'))
print(a.find('banana'))
print(a.rfind('banana'))
))
find找到了返回子串对应的索引(下标),找不到不会报错(返回-1)
print(a.find(‘apple’))
print(a.find(‘apple’, 10))
print(a.rfind(‘apple’))
print(a.find(‘banana’))
print(a.rfind(‘banana’))
![在这里插入图片描述](https://img-blog.csdnimg.cn/6417910e17e941fd878417bcbfabde7f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzYwMzMzNTg1,size_16,color_FFFFFF,t_70#pic_center)