python第四次学习笔记

目录

一.字符串

1.一对引号字符串

2.三引号字符串

3.创建一个字符串I'm Tom

二、下标(索引)

三、切片

四、常用操作方法(查找、修改、判断)

1.查找:查找子串在字符串中的位置或出现的次数。

2.修改:通过函数的形式修改字符串中的数据。

3.判断(返回的结果是布尔型数据类型:返回True或False)


一.字符串

1.一对引号字符串

name1 = 'TOM' name2 = "ROSE"

2.三引号字符串

name3 = '''TOM''' name4 = """ROSE"""

a = '''I am TOM,

nice to meet you!'''                 (注:三引号形式的字符串支持换行)

b ="""I am TOM,

nice to meet you!"""

3.创建一个字符串I'm Tom

c = "I'm Tom"                     d = 'I'm Tom'

二、下标(索引)

字符串 name = "abcdef" 取到不同下标对应的数据(从0开始)

print(name[1])   (得到b)

print(name[2])        (得到c)

print(name[3])         (得到d)

三、切片

切片是指对操作的对象截取其中一部分的操作字符串列表元组都支持切片。

语法 :           序列[开始位置下标结束位置下标步长]

print(name[-4:-1])  ---------下标-1表示最后一个数据,依次向前类推。(从右向左取)

注:如果选取方向(下标开始到结束的方向)和 步长的方向冲突,则无法选取数据。

注:1.不包含结束位置下表对应的数据,正负整数均可;(负、表示倒取数)

        2.步长是选取间隔,正负整数均可,默认步长为1

        3.如果不写开始,默认为开始为0.  例:序列[:结束位置下标] (从头开始,步长为1)

        4.如果不写结束,默认为到尾结束.  例:序列[开始位置下标:] (到尾结束,步长为1)

       5.如果开始和结束都不写,则表示选取所有

四、常用操作方法(查找、修改、判断)

1.查找:查找子串在字符串中的位置或出现的次数。

注:范围忽略表示在整个字符串序列中查找。

find() :检查某个子串是否包含在这个字符串中,如果在、返回这个子串开始的位置下标,否则则返回-1.

语法:  字符串序列.find(子串,开始范围区间下标,结束范围区间下标)

index():检查某个子串是否包含在这个字符串中,如果在、返回这个子串开始的位置下标,否则则报异常.

语法:  字符串序列.index(子串,开始范围区间下标,结束范围区间下标)

其他查找功能
rfind()find()功能相同,但查找方向为从右侧开始
rindex()index()功能相同,但查找方向为从右侧开始
count()返回某个子串在字符串中出现的次数

2.修改:通过函数的形式修改字符串中的数据。

replace():替换(调用了replace函数后,原有字符串的数据并没有做到修改,修改后的数据是replace函数的返回值)-------说明 字符串是不可变数据类型。

语法:  字符串序列.replace(旧子串,新子串,替换次数)   (替换次数不写表示全部替换

split() :  分割 (按照指定字符分割字符串)(返回一个列表,丢失分割字符)

语法:   字符串序列.split(分割字符,num)   (num表示分割次数)

join() : 合并    (合并列表里面的字符串数据为一个大新的字符串)

语法: 字符或子串.join(多字符串组成的序列)     (字符或子串:指连接方式)

capitalize() : 将字符串第一个字符转换成大写。

title():  将字符串每个单词首字母转换为大写。

lower() : 将字符串中大写转换为小写。

upper() :将字符串中小写转换为大写。

语法均为:   字符串序列.capitalize()/title()/lower()/upper() lstrip() / rstrip() / strip()

修改
replace()替换
split()分割
join()合并
capitalize()字符串首字母大写
title()字符串每个单词首字母大写
lower()字符串全转换为小写
upper()字符串全转换为大写
字符串之删除空白字符
lstrip()删除字符串侧空白字符
rstrip()删除字符串侧空白字符
strip()删除字符串侧空白字符
字符串之对齐
ljust

返回一个原字符串对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

语法:

字符串序列.ljust(长度,填充字符

rjust

返回一个原字符串对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

语法:

字符串序列.rjust(长度,填充字符

center

返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

语法:

字符串序列.center(长度,填充字符

3.判断(返回的结果是布尔型数据类型:返回True或False)

判断字符串是否以指定子串开头或结尾
startswith()

检查字符串是否是以指定子串开头,是则返回True,否则返回False.如果设置开始和结束位置下标,则在指定范围内检查。

语法:

字符串序列.startswith(子串,开始位置下标,结束位置下标)

endswith()检查字符串是否是以指定子串结尾,(用法和startswith一样)
isalpha()是否为    均为字母
isdigit()是否为   均为数字
isalnum()是否为   均为数字或字母或其组合
isspace()是否为    均为空格

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值