找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
""" 当前我有一段序列内容:[]代表列表 列表当中可以存放
任意内容的值."""

# list1 = [1,2,3,4,5,6,7,8,9]
# print(list1)
# print(type(list1))#<class 'list'> list代表列表
#是一个序列.
""" [1, 2, 3, 4, 5, 6, 7, 8, 9]
索引其实就是为了我们快速查找序列当中的指定值

[1,2,3,4,5,6,7,8,9]
python 会自动给这个序列进行编号:
当前这个序列有9位数,python 就会编9个号
#正向索引
0 1 2 3 4 5 6 7 8
"""
# list1 = [1,2,3,4,5,6,7,8,9]
# print(list1)
# print(list1[0])
""" 索引的取值格式开始从0开始,然后取值加上变量名称接[填写索引位]"""


""" 负向索引:"""

""" -9 -8 -7 -6 -5 -4 -3 -2 -1"""
# list1 = [1,2,3,4,5,6,7,8,9]
# print(list1[-1])

"""
正向索引: 开始索引是从0开始
负向索引: 是从序列最长的长度的负数开始
"""
""" 正向:不管索引的列是有序还是无序,都是从零开始的
负向:不管索引的列是有序还是无序,都是从序列最长的长度
的负数计算
"""
# str1 = "qwertyuiop"
# print(str1[-11])
"""
注意:索引不要超出序列的长度,超出了就抛异常.
"""


""" 切片: (建立在索引的基础之上)
例:str = "qwertyuiop"
我取值qwer 这种取值的手法叫做切片
(截取字符里面的一部分内容)
第一参数: 起始索引位: 开始取的值的索引位
第二参数: 结束索引位: 结束值的索引位 (结束的索引位的值不会被取到)
第三参数: 步长值:?

"""

""" 正向索引位切片"""

# print(str1[0:4])
# print(str1[4:5])
""" 负向索引位置切片"""
# print(str1[-10:-6])

""" 取当前指定值后面的所有内容."""
# print(str1[-2:])#op
# print(str1[-6:])

""" 正向索引,以及负向索引结合使用:"""
""" 取值:qwer"""
# str1 = "qwertyuiop"
# print(str1[0:-6])
# """ yu """
# print(str1[-5:7])

""" 注意:所有的结束索引位的值都不会被取到"""


""" 步长值:
    正步长:
    负步长:
    步长值默认值为1:
    负步长是用来更改切片的取值方向:
"""
# str1 = "123456789"
# print(str1[::1]) #这里填写切片的步长为1,是不是没有任何的
# #改变,因为默认的步长值就是为1
# print(str1[::])
# print(str1[::2])#13579
# print(str1[::3])#147
"""
步长值:第一个作用:间隔取值,步长为2时,隔一位取一个,
步长值为3时候的隔2位取一个值,随着步长值的增加,取值间
隔依次递增

123456789
123456789
"""

""" 步长值,第二个作用,反转输出,改变取值的方向
负步长会改变取值的方向
"""

# str1 = "123456789"
# print(str1[::-1])#987654321
# print(str1[::-2])#97531

"""
正步长以及负步长的区别:默认时正步长:正步步长取值是从左往右
负步长:从右往左取值.
"""

""" 123456789

取值: 357
开始索引为2
结束索引为7
步长值:2

取值: 975
涉及到反向取值 就是负步长
开始索引:
8
结束索引:
3
取值: 4567
起始索引:3
结束索引:7
"""


# str1 = "123456789"
# # print(str1[2:7:2])
# # print(str1[8:3:-2])
# print(str1[3:7])

"""
索引:取序列当前的单个的值:
    索引分为正向索引,以及负向索引
    索引的位置不要超过序列的长度-->会引发异常
切片:是建立在索引的基础之上:是用来取区间的值,或者特定
长度的值:
切换:第一个参数起始索引位,第二个参数结束索引位,
第三个参数步长值
结束索引位的值不会被取到
注意:开始索引位的值不要超过结束索引位的值,这样会娶不到
值 print(str1[6:0])
"""


""" 字符串当中常用的函数:
函数称之为方法:
字符串函数(方法),是用来操作字符串.
这些字符串函数都是python 自带的,直接可以操作使用
"""
""" capitalize() 实现首字母大写"""
# str1="qwer"
# print(str1.capitalize())
#
""" 在python 当中调用方法使用.进行调用
#Username
User name
"""

""" title 也可以实现首字母大写 """
# str1="qwer"
# print(str1.title())
""" Username
User Name
User_Name
"""
"""
capitalize 可以实现首字母大写,碰到空格也好下划线也好,也只会
更改首字母的大写情况:
title:可以实现首字母大写,也可以实现驼峰式命名(前提,但前字符串
当中存在空格或者下划线)

"""
# 赋值的写法
# str1 = "user name"
# a = str1.title()#将首字母转换成大写之后赋值给a
# print(a)

""" count 统计内容出现的次数:"""
# str1 = "username"
# print(str1.count("u"))
#
# """ len 函数:"""
# print(len(str1))
# #统计当前内容的长度
"""
注意点:
字符串函数可以使用当前的字符串加上.引出对应的方法:
不是字符函数的方法.需要直接输入对应的方法名称进行
使用
"""

""" "".join 函数:用来拼接字符串"""
# str1 = "username"
# print("-".join(str1))

"""
join 函数其实跟len函数一样,他不单纯为字符串服务.
调用方法直接使用join进行调用使用.
join 凭借的内容写在引号当中:"-".join(str1)
u-s-e-r-n-a-m-e """



""" strip 用来删除内容的: 从两边开始删除"""
# str1 = "  abccccba  "
# print(str1)
# str1=str1.strip(" ")
# print(str1.strip("a"))
""" bccccb  删除指定的字符a 从左右两边进行删除
如过使用strip没有加指定的删除内容,他会默认删除前
后两边的空格.
"""
""" lstrip: 从左边开始删除"""
# str1 = "abccccba"
# print(str1.lstrip()) #不加内容默认删除左边的空格
# print(str1.lstrip("a"))默认从左边开始删除
""" rstrip 从右边开始删除"""
# print(str1.rstrip("a"))#默认从右边开始删除


""" split: 分割字符串:
分割完成之后,返回一个list,存储分割完成的两个值
"""
# str1 = "user_name"
# a = str1.split("_") # 把这个user_name分割完成之后赋值给了a
#
# print(a)
# print(type(a)) # <class 'list'>
""" ['user', 'name'] """

""" startswith:判断字符串以什么进行开头,
返回的是布尔值.
"""

# print(str1.startswith("user")) # True
# print(str1.startswith("ser")) # False

""" endswith 判断以什么进行结尾:
返回布尔值
"""
# str1 = "username"
# print(str1.endswith("name")) # True
# print(str1.endswith("s")) # False


""" find 查找指定的内容,返回的是索引值,默认从做开始
查找."""
# str1 = "123456789"
# print(str1.find("9")) #返回的是对应9这个字符的索引8

"""rfind,他也是显示正数的索引位置.
默认从文件的末尾开始 ,如果数据靠末尾的话,会增加查询的速

"""
# print(str1.rfind("9"))#返回的是对应9这个字符的索引8


""" replace 替换: 将原有的字符,替换指定的字符"""
# str1 = "hellllloword"
# print(str1.replace("h","f")) # felloword
# print(str1.replace("l","t",))
# 第一个参数原有的字符
# 第二个参数想替换的新的字符.
# 第三个参数替换的次数.

""" lower: 字符当中字母改为小写 """
# str1 = "HELLO WORD"
# print(str1) # HELLO WORD
# print(
#      str1.lower()
# )# 输出结果 :hello word

""" upper 将所有小写的字目改为大写."""
# str1 = "hello word"
# print(str1.upper()) #HELLO WORD


""" isdigit:判断当前的字符串当中内容是否全部为
数值,返回的也是布尔值."""
# str1 = "12345678"
# print(str1.isdigit())#True


""" isalpha:判断当前字符串当中内容是否全部为字母
返回的也是布尔值
"""
# str1 = "asdDF1"
# print(str1.isalpha()) #False


""" islower 判断全部字母是否为小写 返回布尔值真或者假"""
# str1 = "SDSD1"
# print(str1.islower())

""" isupper 判断全部字母是否为大写 返回布尔值真或者假"""
# print(str1.isupper())


""" istitle 判断当前字符串首字母是不是为大写"""


# print(str1.istitle())

""" isalnum: 判断当前的内容,是否为字母/数字组合,
如果有特殊字符,则为false"""
# print(str1.isalnum())


""" 字符串相加: 可以使用+进行相加的."""
# a = "hello work"
# b = "duoceshi"
# print(a + b)
""" hello workduoceshi """
""" 字符串:也可以支持*运算,重复输出"""
# print(a*3)


""" 1.请将str1 = 'zhangsan' 中的张三修改成lisi
    2.求出当前a = 'zhangsan,lisi,wangwu,niuba'这个字符串当中
    ,逗号出现的次数
    3.现有a = 'hello ' ,b = 'word',将这两个拼接成一个新的
    结果: c = 'HELLO WORD'

    4.当前有 str1 = 'zhangsan,lisi,wangwu,niuba' 取出
    niuba这个内容

    5.当前有 str1 = '123456789',找出5的位置

"""

""" """
#第一题
# str1 = 'zhangsan'
# print(str1.replace("zhangsan","lisi"))

# 2 count

# a = 'zhangsan,lisi,wangwu,niuba'
# print(a.count(","))

#3
# a = 'hello '
# b = 'word'
# c = a.upper()+ b.upper()
# print(c)

#4
# str1 = 'zhangsan,lisi,wangwu,niuba' #26
# print(str1[21:])

#5
# str1 = '123456789'
# print(str1.find("5"))
# print(str1.index("5"))
""" index 也是字符串函数,用来找到对应数据的索引位置"""

分享至 : QQ空间
收藏

0 个回复

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