找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

"""
str :函数方法,给字符串提供服务的函数方法

"""
# 首字母大写的方法,capitalize
# str1 = "user name" #User name
# print(str1.capitalize())

# title 首字符大写的方法,碰到下划线或者空格那么会将字符串
# 当中的内容转换为驼峰式命名
# print(str1.title()) #User Name

# 字符串分割的方法 : split :返回在list(列表)当中
# str1 = "user name"
# a = str1.split(" ") #通过分割完成后,将结果赋值给a
# print(a)   #['user', 'name']
# print(type(a))  # <class 'list'>

#join函数:拼接字符串:
#    1.对象是list,将多个字符串合并成一个内容
# list1 = ["user","name:","wuhan"]
# print("".join(list1))  # username:wuhan

#   2.操作字符串
# str1 = "username"
# print("_".join(str1)) # u_s_e_r_n_a_m_e


# count() 函数 :统计内容
# str1 = "username"
# print(str1.count("e"))  # 2   统计e出现的次数
# str()
# # len() 函数. :统计序列的长度
# print(len(str1))  # 8   ctrl + 鼠标左键查看源码


# 删除函数: strip()  删除,不给删除的值,默认删除左右两边的空格
# 默认从两边一起删除
#
# str1 = "aq user name aq"
# print(str1)
# print(str1.strip("qa")) # user name


# lstrip :默认从左边进行删除,默认删除空格
# rstrip :默认从右边进行删除,默认删除空格
# str1 = "aq user name aq"
# print(str1)
# print(str1.lstrip("qa")) #  user name aq
# print(str1.rstrip("qa")) #  aq user name

# startswith :用于判断当前的字符串是以什么进行开头的
# 返回的是布尔值
# str1 = "file.txt"
# print(str1.startswith("1")) # False

# name = input("请输入你的用户名:")
# if name.startswith("vip"):
#     print("尊贵的VIP用户")
# else:
#     print("普通用户")

# """endswith : 判断以什么进行结尾"""
# str1 = "file.txt"
# print(str1.endswith("txt"))

"""输入上传一个文件,我需要判断当前文件是不是txt文件或者是xls文件/png/git"""
# name = input("请输入你上传的文件:")
# if name.endswith("txt"):
#     print("txt文件")
# elif name.endswith("xls"):
#     print("xls文件")
# elif name.endswith("png"):
#     print("png文件")
# else :
#     print("git文件")
#
# file = input("请输入你上传的文件:")
# if file.endswith("txt") or file.endswith(xls):
#     print("上传成功")
# else:
#     print("上传失败")

"""index:查看对应字符串中的索引位置"""

# str1 = "1234567890"
# print(str1.index("0")) # 9

"""find 方法 :查看对应字符串的索引位置"""
# print(str1.find("a")) # -1
# print(str1.find("0")) # 9

"""rfind :从右往左开始查找,返回的索引位也是正向的索引位"""
# print(str1.rfind("0")) # 9

"""replace:替换当前字符串中的值
1.第一个参数是当前的参数
2.第二个参数是被替换的值
3.第三个参数是替换的值

"""
# str1 = "username"
# a = str1.replace("u","U").replace("n","N")
# print(a)  # UserName

# str1 = "hhhhhuuuuu"
# print(str1.replace("h","H",2))


"""upper : 将所有的字母改为大写"""
# str1 = "abcd"
# print(str1.upper())  #ABCD


"""lower : 将所有字母改为小写"""
# str1 = "ASDFGG"
# print(str1.lower())  # asdfgg

"""islower :判断我当前的值,是否全部是小写
返回的是布尔值,有一个大写就报false ,全是小写报true
"""
# str1 = "aBcd"
# print(str1.islower()) # True

"""isupper :判断我当前的值,是否全部是大写"""
# str1 = "ASODF"
# print(str1.isupper()) # True



"""isdigit:判断我当前的字符串是否全部是数值"""
# str1 = "123423a4"
# print(str1.isdigit())  # False


"""isalpha :判断是否全部是字母汉字"""
# str1 = "asda氨基酸的sdd"
# print(str1.isalpha())  # True

"""istitle :判断首字母是否是大写,其他的是小写"""
# str1 = "USer"
# print(str1.istitle())  # False

"""isalnum : 判断当前的内容是否是数值字母组合
可以包含有汉字,不能有特殊符号
"""
# str1 = "21aAFds31汉字"
# print(str1.isalnum()) # True


"""字符串相加的功能:
相加的功能 支持加法运算
   *  重复输出

"""
# str1 = "hello"
# str2 = "word"
# print(str1 + str2)  #helloword
#
# print(str1 * 3)   # hellohellohello
#

""" python 当中的序列 :list 列表 表达式:[]
list也支持索引切片功能


"""
# 定义一个list
# list1 = [11,1.11,"abc","武汉多测师"]
# print(list1) #[11, 1.11, 'abc', '武汉多测师']
# print(type(list1))  # <class 'list'>

#索引取值
# list1 = [11,1.11,"abc","武汉多测师"]
# print(list1[3])  # 武汉多测师
# print(type(list1[3]))  # <class 'str'>
# print(type(list1[0]))  # <class 'int'>
# print(type(list1[1]))  # <class 'float'>

# 切片
# print(list1[2:])  # ['abc', '武汉多测师']

# list可以通过索引位置进行赋值/修改值

# list1 = [11,1.11,"abc","武汉多测师"]
# list2 = ["武汉","hubei ","上海"]
# # list1[0] = "多测师"  #将索引为0的值重新赋值
# # print(list1)  #['多测师', 1.11, 'abc', '武汉多测师']
# #  注意:如果超出对应的索引位置赋值,报错,索引越位
# # list1[4] = "上海多测师"  #将索引为0的值重新赋值
# # print(list1)
# #  报错
# print(list1 + list2)
# print(list2 * 3)



"""['武汉',['湖北',[['北京'],'湖南]],'上海']"""

# 1.已知字符串 s = "my,name,is,zhangsan",请用两种办法取出之间的“name”字符。
#
# print(s[3:7])
# print(s[-16:-12])

# s = "my,name,is,zhangsan"
# print(s[3:7])
# print(s[-16:-12])

# print(s.split(',')[1])

# 2.将lisi修改为zhangsan?
# a = 'lisi'
# a = a.replace('lisi','zhangsan')
# print(a)


# 3.已知如下变量,将a与b拼接成字符串c
# a = "字符串拼接1"
# b = "字符串拼接2"
# c = a + b
# print(c)

#
# 4.请找出第一个"i"出现的位置。
# a = "i,am,a,boy,in,china"
# print(a.find("i"))

# 5.请计算该字符串一共有几个逗号。
# a = "i,am,a,boy,in,china"
# print(a.count(","))

# 6..有user_name把这个user_name改变为UserName
# a = "user_name"
# print(''.join(a.title().split("_")))



# 7.当前['武汉', ['湖北',[['北京'],'湖南']], '上海']
# print()取出北京
# list1 = ['武汉', ['湖北',[['北京'],'湖南']], '上海']
# list1 = list1[1]
# list1 = list1[1]
# list1 = list1[0]
# print(list1)
# print(list1[1][1][0])

"""list 函数方法 :

list 和str之间的数据类型转换关系
"""
# print(type(a))
# # list1 = [1,2,3,4,5]
# # print(type(list1))  #<class 'list'>
# # print(list1[0])
# # a = str(list1)
# # print(a)  # <class 'str'>
# print(a[0])

# str 转换为 list
# str1 = "123456789"
# a = list(str1)
# print(a)

"""append():给list添加值"""
# list1 = [1,2,3,4,5]
# list1.append(6)
# list1.append([1,2,3,4,6])
# print(list1)

"""inster : 可以通过索引(指定地方)添加值"""
# list1.insert(0,0)
# list1.insert(5,'多测师')
# print(list1)

""" extend: 合并列表"""
# list1 = [1,2,3,4,5]
# list2 = ["湖北","武汉"]
# list1.extend(list2)
# print(list1)
# print(list1 + list2)



"""
面试问题
reverse 反转输出 list内容"""
# list1 = [1,2,3,4,5]
# # print(list1[::-1])  # [5, 4, 3, 2, 1] 使用负步长
# list1.reverse()
# print(list1) # [5, 4, 3, 2, 1] 使用reverse
#

"""
remove :删除list中的值
不能直接通过索引位置进行删除,可以通过值删除
"""
# list1 = [1,2,3,4,5]
# list1.remove(1)
# print(list1)

# """sort :排序  从小到大进行排序"""
# list1 = [1,3,5,4567,3,2,45,14,53,67,2,345,2,]
# list1.sort()
# print(list1)


"""sorted : 排序方法,可以实现从小打大也可以实现从大到小
默认从小到大进行排序
里面存在一个reverse,这个参数默认值是False,改为True 从大
到小进行排序
"""
# list1 = [1,3,5,4567,3,2,45,14,53,67,2,345,2,]
# print(sorted(list1,reverse=True))

""" pop 删除 :
            默认删除最后一个值,可以通过直接通过索引进行删除
"""
list1 = [1,3,5,4567,3,2,45,14,53,67,2,345,2,]
# list1.pop(1)
# print(list1)

"""
del :可以同时删除多个值,支持切片的删除方式。
"""
# list1 = [1,2,3,4,5,6,7]
#
# del list1[0:3]
# print(list1)
# del list1 # 直接删除掉整个list

"""clear :清空值,保留list"""
# list1 = [1,3,5,4567,3,2,45,14,53,67,2,345,2,]
# list1.clear()
# print(list1)  # []


"""index : 查看对应元素索引位置"""
# list1 = [1,2,3,4,5,6]
# print(list1.index(1)) # 0

"""tuple:元组 :
tuple是一个安全的写保护数据类型,里面的值是不允许被更改的。
表达式: ()
"""
# 定义一个tuple
# tuple1 = (1,2,3,4,5,"武汉",["武汉"])
# print(tuple1)
# print(type(tuple1))  # <class 'tuple'>
#
# tuple1[6][0] = ("湖北")  #可以修改元组里面的list里面的值
# print(tuple1)
#
# #直接修改tuple 里面第一层及的数据修改不了
# tuple1[5].replace("武汉","多测师")
# print(tuple1)

"""如果当前括号里面只有一个值,那么这个值本身是什么数据类型,
返回的就是什么数据类型,并不是一个元组

如果当前括号里面只有一个值,你又想申明他是一个元组,需要在
值的后面加上一个逗号

"""
# tuple1 = ("武汉")
# print(type(tuple1))  # <class 'str'>
#
# #方法二:定义一个元组 (简写)
# tuple2 = 1,2,3,4,5
# print(tuple2)
# print(type(tuple2)) # <class 'tuple'>

"""
改元组的数据不能直接去改,可以通过数据类型的转换,修改
list
tuple
"""
# tuple1 = ("湖北","湖南","江西")
# list1 = list(tuple1)
# list1[0] = "武汉"
# list1 = tuple(list1)
# print(list1)




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册