学习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())
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.'
print(a.index('apple'))
print(a.index('apple', 10))
print(a.rindex('apple'))
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)
|