学习Python第二周的第三天

学习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为字符串类型提供了非常丰富的运算符,我们可以使用+运算符来实现字符串的拼接,可以使用*运算符来重复一个字符串的内容,可以使用innot 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)

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值