python基础学习2

字符串方法


 

查询类方法


 

字符串.index(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则报错

字符串.find(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则返回-1

字符串.rindex(字符):查询指定字符在整个字符串中最后一次出现的位置下标;如果不存在则报错

字符串.rfind(字符):查询指定字符在整个字符串中最后一次出现的位置下标;如果不存在返回-1

字符串.count(字符):查询指定字符在整个字符串中出现的次数;如果字符不存在则返回次数为0

调整类方法


 

字符串.capitalize():将字符串中第一个单词的首字母大写,其余小写

字符串.title():将字符串中每一个单词的首字母大写,其余字母小写(默认以空格区分单词)

字符串.upper():将字符串中所有字母全部大写

字符串.lower():将字符串中所有字母全部小写

字符串.center(宽度,填充物):将字符串放在指定宽度的中间,两边使用填充物进行填充;不指定填充物则默认用空格填充;
												如果长度小于字符串,字符串不变化

字符串.ljust(宽度,填充物):将字符串放在指定宽度的左侧,右侧使用填充物进行填充;不指定填充物则默认用空格填充;
												如果长度小于字符串,字符串不变化

字符串.rjust(宽度,填充物):将字符串放在指定宽度的右侧,左侧使用填充物进行填充;不指定填充物则默认用空格填充;
												如果长度小于字符串,字符串不变化

  

操作类方法


 

replace替换:
语法:字符串.replace(“old”,“new”,”count“): 不指定count(数量),默认将字符串中所有的“old”字符替换成“new”字符 指定count(数量)。则替换count个 如果字符不存在,则不进行任何操作
#代码
str1 = “我是一个中国人,我有一颗中国心” str2 = str1.replace(“中国”,”china“)
split分割:
#语法:字符串.split(字符)
#作用:以指定字符进行分割,返回一个列表;不指定字符默认以空格进行分割

#代码:
str1 = ”hello world python“
list1 = str1.split()
print(list1)
join拼接/加入(与分割作用相反)
#语法:“字符”.join(可迭代对象)
#作用:将可迭代对象中的数据以指定的字符拼接成字符串

#代码:
str2 = “ ”.join(list1)
print(str2)
# strip 去除字符串两边指定字符

str3 = "aaeaaaa ad uiw eh46 894!@#$% YHUIHA DE AD a"
# 语法:字符串.strip(字符)
# 作用:去除字符串首尾指定字符;不指定字符,默认去除首尾空格

#代码: str4 = str3.strip("a") print(str3) print(str4) # lstrip 去除左边 # 语法:字符串.lstrip(字符) # 作用:去除字符串左侧指定字符;不指定字符,默认去除左侧空格

#代码: str4 = str3.lstrip("a") print(str3) print(str4) # rstrip 去除右边 # 语法:字符串.rstrip(字符) # 作用:去除字符串右侧指定字符;不指定字符,默认去除右侧空格

#代码: str4 = str3.rstrip("a") print(str3) print(str4)

辨别类方法


 

# 字符串判别类方法-->所有判别类方法的结果只有True和False

str1 = "hello python"
# startswith
# 语法:字符串.startswith(字符)
# 作用:判断字符串是否以指定字符开头,如果是则返回True,否则返回False
print(str1.startswith("llo "))

# endswith
# 语法:字符串.endswith(字符)
# 作用:判断字符串是否以指定字符结尾,如果是则返回True,否则返回False
print(str1.endswith("python"))

str2 = "\n\t\r "
# isalpha
# 语法:字符串.isalpha()
# 作用:判断字符串是否全由字母组成
print(str2.isalpha())

# isalnum
# 语法:字符串.isalnum()
# 作用:判断字符串是否全由数字 或字母 或字母和数字组成
print(str2.isalnum())

# isdigit
# 语法:字符串.isdigit()
# 作用:判断字符串是否全由数字组成
print(str2.isdigit())


# isupper
# 语法:字符串.isupper()
# 作用:判断字符串中的字母是否都大写
print(str2.isupper())

# islower
# 语法:字符串.islower()
# 作用:判断字符串中的字母是否都小写
print(str2.islower())

# istitle
# 语法:字符串.istitle()
# 作用:判断是否每个单词的首字母大写,其余字母全小写
print(str2.istitle())

# isspace
# 语法:字符串.isspace()
# 作用:判断字符串是否全由空白字符组成(空格、\n换行、\t制表符、\r回车……)
print(str2.isspace())

补充方法


 

字符 in 字符串:判断字符是否在字符串里,如果在则返回True,否则返回False

字符 not in 字符串:判断字符是否在字符串里,如果在则返回True,否则返回False

代码

str1 = ”hello“
print(”o“ in str1)
print(”l“ not in str1)

len()

#语法:len(字符串)

#作用:统计字符串的长度、统计字符串中字符的个数

print(len(str1))

 

#字符串 + 字符串    拼接字符串

#字符串 * 数字      复制字符串中字符n次

 

遍历循环字符串

#循环遍历字符串
str1 = ”hello 12345#for循环
#for 临时变量 in 循环变量:
#      代码块

#代码:
for i in str1:
    print(i)

#while循环--->循环数字--->字符串的索引与数字有关系  0~len()-1
#print(len(str1))
#初始值
#while 条件:
#    代码块
#    步长

#代码:
num = 0
while num<= len(str1)-1:
    #根据索引从字符串中获取字符        字符串[索引]
        print(str1[num])
        num += 1

 

逻辑运算符规律

# 逻辑运算符-->条件是以布尔类型值继续判断,返回的结果是值
#优先级:() > not > and > or

#a and b :要求两边的数据都成立
    #a成立则返回b,a不成立则返回a
#a or b :两边的条件只要有一个成立即可
    #a成立则返回a,a不成立则返回b
#not a :取a条件的相反值

print(5 or 0 and 7<8 or True and 9)
# 5 or 0 and 7<8 or True and 9
# 5 or 0 or 9
# 5 or 9
# 5

print(8<9 and 7>4 or 6 and not 7 or True and False and not 0)
# 8<9 and 7>4 or 6 and not 7 or True and False and not 0
# 8<9 and 7>4 or 6 and False or True and False and True
# True or False or False
# True



# print(7 and 5>6)
# print(0 or 1)

  

 

posted @ 2024-03-30 13:12  醍醐灌顶hl  阅读(8)  评论(0编辑  收藏  举报