字符串常见操作
情景展示:
假如目前有字符串myName=“hello world hello python”
方法1:find()
方法说明:检查str是否包含在myName中,如果是返回开始的索引值,否则返回-1
:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
myName = "hello world hello python"
#python在myName里面的时候返回第一个索引
print(myName.find("python"))
print(myName.find("123"))
运行结果
``
方法3:index()
方法说明:检查str是否包含在he中,如果是返回开始的索引值否则报错
特殊说明: index() 方法和find() 方法一样,只不过index() 如果he不在myName 中会报一个异常
# index是检测 str 是否包含在 he,如果是返回开始的索引值,否则报错
# 正确代码
myName = "hello world hello python"
print(myName.index("he", 0, 5))
print("-------------错误代码------------------")
# 错误代码
myName = "hello world hello python"
print(myName.index("aaae", 0, 5))
运行结果
方法4 :replace()
把myName中的hello替换成1234,如果count制定,则替换不超过count次`#
参数1:要替换的内容 参数2:替换成什么
myName = "hello world hello python"
print(myName.replace("hello", "222"))
print("-------------------------------")
print(myName.replace("hello", "2222", 1))
`运行结果
方法5:split()
方法说明:以str为分割符 切片myName,如果maxsplit有指定值,则仅分隔maxsplit个字符串
myName = "hello world hello python"
print(myName.split(" ")) # 以空格为分割条件进行分割
print("---------------------")
print(myName.split(" ", 2)) # 以空格为分割条件进行分割,最多分割2个
运行结果
方法6 :startwith()
方法说明:检查字符串是否以str开头,是则返回True,否则返回false
myName = "hello world hello python"
print(myName.startswith("h"))
print("---------------------")
print(myName.startswith("a"))
输出结果
方法7 :endswitch()
方法说明:检查字符串是否以 obg结束,如果是返回True,否则返回False
myName = "hello world hello python"
print("----------错误示范-----------")
print(myName.endswith("obg"))
print("----------正确结果-----------")
print(myName.endswith("on"))
输出结果
方法8 :upper()
转换myName中的小写字母为大写
myName = "hello world hello python"
print("----------小写字母转换为大写-----------")
print(myName.upper()
输出结果
方法9:lower()
方法说明:转换myName中所有大写字符为小写
方法10:title()
方法说明:把字符串的每个单词首字母转换为大写
方法11:capitalize()
方法说明:把字符串的第一个字符转换为大写的
方法12:partition()
方法说明:把myName以str分割为但部分,str前,str和str后
方法13 :reartition()
方法说明:类似于partition()函数,不过是从右开始
方法14:splitlines()
方法说明:按照行分隔,返回一个包含各行作为元素的列表
方法15:isalpha()
如果myName所有字符都是字母则返回True,否则返回False
方法16:isdigit()
如果myName只包含数字则返回Tyue否则返回False
方法17:isalnum()
方法说明:如果mystr所有字符都是字母或数字,则返回True,否通则返回False
方法18:isspace()
方法说明:如果myName中只包含空格,则返回True,否则返回False
方法19:rjust()
方法说明:返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
方法20:ljust()
方法说明:返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
方法21:lcenter()
方法说明:返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串
方法22:lstrip()
删除myName左边的空白字符
方法23:rstrip()
方法说明:删除myName字符串末尾的空白字符
方法24:strip()
方法说明:删除myName字符串两端的空白字符
方法25:rfind()
方法说明:类似于find() 函数,不过是从右边开始查找
方法26:join()
方法说明:str中每个字符后面插入myName,构造出一个新的字符串
列表打印
for循环打印列表
while 循环打印列表
方法:append
方法说明:列表添加数据
方法 :estend
将另一个集合中的元素,添加在第一个里面
append和estend的区别
方法:insert
insert(index,object)在指定位置index前插入元素object
需改元素
列表的常见操作
查找元素(“查”in,not in,index,count)
in(存在),如果存在那么结果为true。否则为false
not in(不存在),如果不存在那么结果为true,否则为false