Python学习(是我的课堂上学到的东西)不包含课外

2023-10-16课堂

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
"""
这里写的是python的字符串常用的用法
"""
# 字符串定义
str01 , str02 , str03 , str04 = 'javascript',"python","""css""",'''html'''
str05 = str("markdown")
print(str01,str02,str03,str04,str05)
print(type(str01),type(str02),type(str03),type(str04),type(str05))

# 常用方法
string = "hello world"

#获取字符串长度和指定字符出现的字数
print(len(string))
print(string.count('o'))

# 单词首字母大小写,全部大写,全部小写
print(string.capitalize())
print(string.upper())
print(string.lower())
print(string.swapcase())

# 数字转字符(ASCLL)
print(chr(97))
print(ord('a'))

# 字节串
bs = b"ABCD"
print(bs, type(bs))
print(bs[0])

# 中文
string = "人生苦短 我用Goland"
encode = string.encode("utf8")
print(encode)
decode = encode.decode("utf8")
print(decode)

# 去除左右空格
string = " java "
print(string.strip())
print(string.lstrip())
print(string.rstrip())

# 索引访问
string = "hello world"
print(f"{string[0]},{string[1]}")

# 返回索引
string = "hello world"
print(f"{string.index('l')},{string.rindex('l')}")

# 替换:replace(旧串,新串)
string = "hello world"
print(f"{string.replace('l','h')},{string.replace('l','h',1)}")

# 切割:split(指定分隔符)
string = "hello world"
print(f"{string.split('l')},{string.split('l',1)}")
print(f"{string.split('l',2)}")
print(f"{string.split('l',-1)}")

# 切片
string = "hello world"
print(f"{string[0:5]},{string[5:]}")

# 遍历
string = "hello world"
for i in string:
print(i, end=" ")
print()

# 拼接
print("-".join(["hello", "world"]))
print(",".join(("hello", "world")))
print("jack"+ str(30)+str(True))

# 原始字符串:raw
path = "c:\\program_files\\works\\python\\set.py"
print(path)
path = r"c:\program_files\works\python\set.py"
print(path)

# 敏感词过滤
# 定义敏感词
not_words = ["tmd","sb"]
content = input("评论:")

# 过滤函数
def filter_content(words,string):
for w in words:
string = string.replace(w,"*")
return string

print(f"过滤前:{content}")
result = filter_content(not_words,content)
print(f"过滤后:{result}")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 列表
list = [1,2,3,4,5,6,7,8,9]

# 索引
print(list[0])
print(list[1])
print(list[2])
print(list[3])
print(list[4])
print(list[5])
print(list[4:])

# 结束索引
print(list[:])
print(list[:3])
print(list[:4])
print(list[:5])
print(list[:6])
print(list[:7])

# 区间索引
print(list[2:5])
print(list[2:])
print(list[:5])
print(list[:])

# 反向索引
print(list[-1])
print(list[-2])
print(list[-3])
print(list[-4])
print(list[-5])
print(list[-6])
print(list[-1::1])

# 省略索引
print(list[::2])
print(list[::3])
print(list[::4])
print(list[::5])
print(list[::6])
print(list[::7])

# 步长
print(list[::2])
print(list[::-1])
print(list[::-2])
print(list[-3::-2])
1
2
3
4
string = "!nohtyP olleH"
sub_str = string[6:0:-1]
print(string)
print(sub_str)

下面的内容是python文件操作的内容,这是一个很关键的内容,需要掌握相关的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
读取文件
"""

# 1.打开文件
# 这里的文件打开需要先新建一个txt,然后往里面写入内容,然后写入文件的相对路径或者是绝对路径。
file = open("./text.txt" , mode="r")

# 2.读取
# 文件读取函数
print(file.read())

# 3.读一行数据
# print(file.readline())
# print(file.readline())
# print(file.readline())
# 这个地方要注意,如果上面全读完,下面就读不到数据,因为,指针会移出有数据的地方

# 4.读数据
print(file.readlines())

# 5.遍历
for line in file.readlines():
print(line , end=" ")
print()

# 读数据的时候,跳过几个
file.seek(6)
print(file.read(6))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
copy文件
"""
# 首先指定一个原文件的路径,下面和那个要把文件放进去的路径,采用两种路径方法。应该看得懂
source = open(file="./hello.txt",mode="r", encoding="utf-8")
# 注意下面的双引号需要一个转义字符,不然会以为是字符串而不是路径
copy = open(file=r"C:\Users\Public\Desktop\copy.txt", mode="w", encoding="utf-8")

# 边读边写
for line in source.readlines():
copy.write(line)

# 刷新缓存和释放
# 这里要注意,先把缓存给清掉,然后先把源文件的释放才能释放copy的
copy.flush()
source.close()
copy.close()

print("success")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
拷贝图片,注意是二进制的
"""

# 这里需要注意的是,img文件属于二进制文件,不是文档文件,需要用二进制的方法,不然会造成解码错误。
# 1.打开图片
sources = open(file=r"C:\Users\Administrator\Desktop\day08\911.jpg",mode="rb")
copyimg = open(file=r"C:\Users\Administrator\Desktop\copy.jpg",mode="wb")

# 2.边读边写
for line in sources.readlines():
copyimg.write(line)

# 3.刷新缓存与释放连接
copyimg.flush()
sources.close()
copyimg.close()

print("success")