python-day003

1,字符串的用法

capitalize()        --将字符串的第一个字符转换为大写

title()        --将字符串的每个单词首字母转为大写

startswith("str")        --检查字符串是否以"str"开头;是返回true,否返回false

endswith("str")        --检查字符串是否以"str"结尾;是返回true,否返回false

lower()        --将字符串每个字符转为小写

upper()        --将字符串每个字符转为小写

#定义一个字符串
a = "abc_efg"
print(a.capitalize()) # capitalize把字符串的第一个字符转为大写
print(a.title()) # title把字符串的每个单词首字母大写

c = "mysTudent"
print(c.startswith("my")) # startswith检查字符串是否以某个开头,如果是则返回true,如果不是则false
print(c.endswith("my")) # endswith检查字符串是否以某个结尾,如果是则返回true,如果不是则false

print(c.lower()) # lower把字符串转为小写
print(c.upper()) # upper把字符串转为大写

ljust()        --左对齐,并使用指定的字符填充至一定的长度

rjust()        --右对齐,并使用指定的字符填充至一定的长度

center()        --居中,并使用指定的字符左右填充至一定的长度 

lstrip()        --左边去空格

rstrip()        --右边去空格

strip()        --两边去空格

replace("a","A")        --将a替换成A

split()        --将字符串分割成一个列表,且会根据(空格、换行 \n、制表符 \t 等)分割

"".join()        --将列表或元组,插入空字符,形成一个字符串        

#定义一个字符串
a = "22222abcd3333"
# ljust返回原字符左对齐,并使用空格填充至长度为指定的个数的新字符串
print(len(a))
print(a.ljust(20,"*"))
# rjust返回原字符左对齐,使用空格填充至长度为指定的个数的新字符串
print(len(a))
print(a.rjust(20,"*"))
# center 返回一个原字符串居中,并使用空格填充至宽度的新字符串
print(len(a))
print(a.center(20,"*"))


c = "      87897897yyl"
print(c.lstrip())   # lstrip 左边去空格
d = "87897897yyl      "
print(d.rstrip())   # rstrip 右边去空格
e =  "      87897897yyl      "
print(e.strip())    # strip 两边去空格

#输出结果是adadddd
#[方式一]
my_str ="  ad  add  dd"
print(my_str.replace(" ","")) #将空格替换成空字符
#[方式二]
#split() 用于将字符串分割成一个列表(list),
# 默认会根据空白字符(如空格、换行 \n、制表符 \t 等)来分割字符串,并将分割后的每个子字符串作为元素存储在列表中
str_a = my_str.split()
print(str_a)
str_b = "".join(str_a) #将列表或元组,插入空字符,形成一个单独的字符串
print(str_b)

2,函数

time         --时间函数

localtime()        asctime()

calendar.month()        --年+月的日历函数

random       --随机函数,左边最小值包含,右边最大值不包含

random.uniform(1,5)        --返回浮点数

random.randint(1,5)        --返回整数

random.randrange(1,5,2)        --开始值,结束值,递增基数

# 时间函数
import time
t_local = time.localtime(time.time())
print("时间:",t_local)

t_asc = time.asctime(time.localtime(time.time()))
print("时间:",t_asc)

# 日历函数
import calendar
a = calendar.month(2024, 6)
print("2024年6月份的日历:")
print(a)

# 随机数函数 --左边最小值包含,右边最大值不包含
import random
a = random.uniform(1, 5) #返回浮点数
print("a =", a)
b = random.randint(1, 5) #返回整型
print("b =", b)
c = random.randrange(1, 5, 2) #开始值,结束值,递增基数
print("c =", c)

3,切片

count()        --统计

replace("h","H")        --替换,将h替换成H

index()        --对字符串或列表,找出某个值的位置(索引)

a = "abcdef"
print(a[:]) #取0-0
print(a[:3]) #取0-2
print(a[::2]) #取0-0,间隔2个,取第二个
print(a[6:1:2])
print(a[1:6:2]) #取0-5,间隔2个,取第二个
print(a[::-2])
print(a[5:1:-2])

print(a.find("cdf")) #-1 找不到角标
print(a.find("acb")) #-1 找不到角标
print(a.find("c")) #能够找到角标,角标位2

# 统计一个字符串的字符出现的次数
c = "hello"
print(c.count("l"))
print(c.replace("h","H"))   # 替换操作,将h替换成H
print(c.split("e"))    # 拆分操作,将e剔除且在e位置将字符串分割成列表

#统计c出现的次数,大于0则打印索引位数
a = "abcdefabcdef"
if a.count("c") > 0:
    index = a.index("c")  # index(),对字符串和列表,找出某个值的位置(索引),带ValueError异常
    print(index)
else:
    print("不存在")

4,

#定义一个字符串
str ='abcdef' #下标从0开始取
print(str[4])
print(str[-4]) #负数,没有-0

# 遍历打印字符串
str = "你好,中国"
l = len(str) #获取字符串的长度
index = 0
while index < l: #要小于字符串长度,跳出遍历
    print(str[index])
    index += 1

5,列表

#列表的定义格式:列表名=[元素1,元素2,元素N]
name =["你好","可爱的","熊猫"]
print(name[0]) #通过角标获取
print(name[1])
print(name[2])
print(name[-2]) #从右往左数

# 列存储任何类型的元素
a = [1, "你好","可爱的","熊猫",True]
print(type(a[0]))
print(type(a[1]))
print(type(a[2]))
print(type(a[3]))

# 定义空的列表
a = []
print(a)
b = list()
print(b)

# 获取列表的元素长度
a =["你好","可爱的","熊猫"]
l = len(a)
print(l)

# 列表的遍历
a =["你好","可爱的","熊猫"]
l =len(a)
index =0
print(l)
while index<l:
    print(a[index])
    index+=1
print("for循环")
for i in range(l):
    print(a[i])
print("方式三")
for i in a:
    print(i)


6,元素的查询

# 元素的查询  in, not in , index, count
# 定义列表
a = ["你好","欢迎","熊猫","300","400",300,400,400]
# 判断熊猫在不在?
if "熊猫" in a:
    print("存在列表当中")
else:
    print("不在这个列表当中")
# 判断熊猫是不是不在这个列表不中?
if "熊猫" not in a:
    print("不存在列表当中")
else:
    print("存在这个列表当中")
# 获取下标
print(a.index(400))
# 统计一个元素出现的次数
print(a.count(400))

7,添加元素

#append追加
a = ["你好","欢迎","熊猫"]
a.append(6)
print(a)
a.append([7,8,9])
print(a)
print(len(a))
print(a[4])
print(a[4][1])

# extend
a.extend([4,6,9]) #把现在的列表的元素并到之前的列表中
print(a)

# insert  插入到指定的位置
a.insert(1,"热烈") #根据下标进行插入元素
print(a)

8,删除元素

# del 这个内置函数 ,通过下标进行删除
a=["你好","小郑","热烈","欢迎"]
#删除前
print(a)
del a[2] #删除下标为2
print(a)
# del 还有一个用法, 释放这个列表(不再存在于内存当中)
del a
print(a)

# pop 是列表的方法,默认删除最后的元素
a=["你好","熊猫","热烈","欢迎"]
print(a.pop()) # 除了删除,会返回被 删除和的元素
print(a)
print(a.pop(1)) # 也可以指定删除下标位置的元素
print(a)

# remove 指定某个元素进行 删除, 也是属于列表的方法
a=["你好","熊猫","热烈","欢迎"]
a.remove("熊猫")
print(a)

# clear 清除所有元素
a=["你好","熊猫","热烈","欢迎"]
a.clear()
print(a)


9,排序

a=["你好","熊猫","热烈","欢迎"]
print(a)
a.reverse() #倒序
print(a)
a.sort() #按从大到小的顺序排序
print(a)
a.sort(reverse=True) # 可通过reverse=True,更改成倒序排序
print(a)

10,嵌套

a=[["你好","熊猫","热烈","欢迎"],["你好","熊猫","热烈","欢迎"]]
print(a)

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值