一、is 、id() 和 ==
is 通过对象地址进行判断
id() 函数返回对象的唯一标识符,即返回对象地址
== 操作符比较的是两个对象的值(value)是否相等。如果两个对象的值相等,那么 ‘==’ 返回 True
== 操作符可以用于所有数据类型,无论是可变还是不可变。
二、数据类型的方法
这里只介绍六大标准数据类型中的字符串,列表,元组,集合,字典
字符串
查找
find()
1.解释
检查某个子串是否包含在字符串当中,如果在,返回子串开始位置的下标,如果不在,返回-1。
2.语法
字符串序列.find(子串,开始位置下标,结束位置下标)
3.实例
# 代码
str1 = 'Hello, my name is Liming.'
print(str1.find('is'))
print(str1.find('are'))
# 运行结果
15 (下标是从0开始的,空格和标点符号也算一个字符,到‘is’的时候正好是15)
-1 (找不到‘are’,返回‘-1’)
rfind()
1.解释
检查某个子串是否包含在字符串当中,如果在,返回子串开始位置的下标,如果不在,返回-1,倒着查找。
2.语法
字符串序列.rfind(子串,开始位置下标,结束位置下标)
3.实例
# 代码
str1 = 'Hello, my name is Liming.'
print(str1.rfind('is', 2, 17))
print(str1.rfind('are', 2, 10))
# 运行结果
15
-1
index()
1.解释
检查某个子串是否包含在字符串当中,如果在,返回子串开始位置的下标,如果不在,报异常。
2.语法
字符串序列.index(子串,开始位置下标,结束位置下标)
3.实例
# 代码
str1 = 'Hello, my name is Liming.'
print(str1.index('is', 2, 17))
print(str1.index('are', 2, 10))
# 运行结果
15
# 报错结果
Traceback (most recent call last):
File "D:\Pycharm\pythonGUI\GUI_project\TEST.py", line 159, in <module>
print(str1.index('are', 2, 10))
ValueError: substring not found
rindex()
1.解释
检查某个子串是否包含在字符串当中,如果在,返回子串开始位置的下标,如果不在,报异常,倒着查找。
2.语法
字符串序列.rindex(子串,开始位置下标,结束位置下标)
3.实例
# 代码
str1 = 'Hello, my name is Liming.'
print(str1.rindex('is', 2, 17))
print(str1.rindex('are', 2, 10))
# 运行结果
# 报错结果
Traceback (most recent call last):
File "D:\Pycharm\pythonGUI\GUI_project\TEST.py", line 159, in <module>
print(str1.rindex('are', 2, 10))
ValueError: substring not found
15
count()
1.解释
用于查找字符串出现的次数。
2.语法
字符串序列.count(子串,开始位置下标,结束位置下标)
3.实例
字符和字符串
# 代码
str1 = 'Hello, my name is Liming, my friend is jenny'
print(str1.count('is', 1, 40))
print(str1.count('e', 1, 40))
# 运行结果
2
3
替换
replace()
1.解释
通过函数的形式修改字符串中的数据
2.语法
字符串序列.replace(旧子串,新子串,替换次数)
3.实例
# 代码
str1 = 'Hello, my name is Liming, my friend is Jenny'
print(str1.replace('is', 'are', 2))
# 运行结果
Hello, my name are Liming, my friend are Jenny
split()
1.解释
按照指定字符分割字符串
2.语法
字符串序列.split(分割字符,次数)
3.实例
# 代码
str1 = 'Hello, my name is Liming, my friend is jenny'
print(str1.split('is', 2))
# 运行结果
# y用‘,’代替需要分割的字符
['Hello, my name ', ' Liming, my friend ', ' jenny']
join()
1.解释
多个字符串合成一个新的字符串
2.语法
字符或者子串.join(多字符串组成的序列)
3.实例
# 代码
str1 = 'abc'
print('@@@'.join(str1))
# 运行结果
a@@@b@@@c
capitalize()
1.解释
将首字母转化为大写
2.语法
字符串序列.capitalize( )
3.实战
# 代码
str1 = 'abc'
print(str1.capitalize())
# 运行结果
Abc
tittle()
1.解释
将每个字符串的首字母转化为大写
2.语法
字符串序列upper()
3.实例
# 代码
str1 = 'Hello, my name is Liming, my friend is jenny'
print(str1.title())
# 运行结果
Hello, My Name Is Liming, My Friend Is Jenny
lower()
1.解释
将每个字符串的所有字母转化为大写
2.语法
字符串序列lower()
3.实例
# 代码
str1 = 'Hello, My Name Is Liming, my friend is jenny'
print(str1.lower())
# 运行结果
hello, my name is liming, my friend is jenny
对齐
strip()
1.解释
删除两侧空白
2.语法
字符串序列strip()
3.实例
# 代码
str1 = ' Hello, My Name Is Liming, my friend is jenny '
print(str1.strip())
# 运行结果
Hello, My Name Is Liming, my friend is jenny
lstrip()
1.解释
删除左侧空白
2.语法
字符串序列lstrip()
3.实例
# 代码
str1 = ' Hello, My Name Is Liming, my friend is jenny'
print(str1.lstrip())
# 运行结果
Hello, My Name Is Liming, my friend is jenny
rstrip()
1.解释
删除左侧空白
2.语法
字符串序列lstrip()
3.实例
# 代码
str1 = 'Hello, My Name Is Liming, my friend is jenny '
print(str1.rstrip())
# 运行结果
Hello, My Name Is Liming, my friend is jenny
ljust()
1.解释
左对齐
2.语法
字符串序列.ljust(长度,填充字符)
3.实例
# 代码
str1 = 'Hello'
print(str1.ljust(11, '*'))
# 运行结果
Hello******
rjust()
1.解释
右对齐
2.语法
字符串序列.rjust(长度,填充字符)
3.实例
# 代码
str1 = 'Hello'
print(str1.rjust(11, '*'))
# 运行结果
******Hello
center()
1.解释
中心对齐
2.语法
字符串序列.center(长度,填充字符)
3.实例
# 代码
str1 = 'Hello'
print(str1.center(11, '*'))
# 运行结果
***Hello***
本期未完,下期再见。。。。。。
标签:Liming,知识点,str1,零碎,字符串,print,一些,my,Hello From: https://blog.csdn.net/2401_82353459/article/details/140575855