python打开网页文件_Python——自己的第一个网页(文件的使用)

一、文件的学习。

1、概述。

文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。

2、类型。

文件包括两种类型:文本文件和二进制文件。

二进制文件和文本文件最主要的区别在于是否有统一的字符编码。<二进制文件直接由比特0和比特1组成,没有统一字符编码>

下面运行代码直观感受一下二者的区别:

textFile = open("D:\\桌面\\pytest\\test.txt","rt",encoding="utf-8") #t表示文本文件方式

print(textFile.readline())

textFile.close()

binFile= open("D:\\桌面\\pytest\\test.txt","rb") #b表示二进制文件方式

print(binFile.readline())

binFile.close()

结果如下:

世事一场大梦,人生几度秋凉?

b'\xe4\xb8\x96\xe4\xba\x8b\xe4\xb8\x80\xe5\x9c\xba\xe5\xa4\xa7\xe6\xa2\xa6\xef\xbc\x8c\xe4\xba\xba\xe7\x94\x9f\xe5\x87\xa0\xe5\xba\xa6\xe7\xa7\x8b\xe5\x87\x89\xef\xbc\x9f'

3、方法学习。

(1)open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

open(file, mode='r')

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

(I)7种基本的打开模式(mode):

python打开网页文件_Python——自己的第一个网页(文件的使用)_第1张图片

(II)4个常用的文件(file)内容读取方法:

python打开网页文件_Python——自己的第一个网页(文件的使用)_第2张图片

ps:.readlines()读入的每一行内容都包括‘\n’字符(即列表中包括‘\n’)如

f = open("D:\\桌面\\pytest\\test.txt", "r",encoding="utf-8")print(f.readlines(1))

f.close()

1967340-20200522181151918-263170325.png

(III)File对象的属性。

属性描述

file.closed

返回true如果文件已被关闭,否则返回false。

file.mode

返回被打开文件的访问模式。

file.name

返回文件的名称。

测试:

f = open("D:\\桌面\\pytest\\test.txt", "w")print ("文件名:", f.name)print ("是否已关闭 :", f.closed)print ("访问模式 :", f.mode)

f.close()print ("是否已关闭 :", f.closed)

打印结果:

1967340-20200522174359356-19275078.png

(2)close()方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发ValueError错误。

fileObject.close()

在对文件操作完成后,将文件关闭是对文件的一种尊重,也是对电脑资源的减负。

(3) write()方法 可将任何字符串写入一个打开的文件。

fileObject.write(string)

注意:Python字符串可以是二进制数据,而不是仅仅是文字。

write()方法不会在字符串的结尾添加换行符('\n')。

python打开网页文件_Python——自己的第一个网页(文件的使用)_第3张图片

4、文件定位。

在读写一行字符后,文件操作指针就处于该行的末尾,再次操作也只能对此位置后面的内容进行操作。

比如对一个文件进行追写(“w+”)操作后------此时操作指针在文件末尾------想读取追写后的整个文件,此时用.readlinds()是无效的。

.seek(offset):改变当前文件操作指针的位置,offset含义如下:0 ——到文件开头;1 ——当前位置;2 ——文件结尾。

二、读入如下excel文件,并存为csv格式,并把优秀变成90分,良好80分,合格60,不合格0分。(未交的空着)

python打开网页文件_Python——自己的第一个网页(文件的使用)_第4张图片

这里先介绍pandas。pandas是一个Python软件包,提供快速,灵活和富于表现力的数据结构,旨在使使用“关系”或“标记”数据既简单又直观。它是数据处理的一个重要工具。

给出代码:

importpandas as pd

Original= ['优秀','良好','合格','不合格']

Change= ['90分','80分','60分','0分']

f= pd.read_excel("D:\\桌面\\pytest\\Python成绩登记信计.xlsx")for index inrange(len(f.index)):for i in range(4):

f.iloc[index]=f.iloc[index].replace(Original[i],Change[i])

f.to_csv("D:\\桌面\\pytest\\Python成绩登记信计.csv",index = False,header=1)

输出结果如下:

python打开网页文件_Python——自己的第一个网页(文件的使用)_第5张图片

三、把上述csv格式文件转换为html文件。

pandas提供了完成该转换的方法。

importpandas as pd

fo= pd.read_csv("D:\\桌面\\pytest\\Python成绩登记信计.csv")

fo.to_html("D:\\桌面\\pytest\\Python成绩登记信计.html",index = False,header=1)

截图如下:

python打开网页文件_Python——自己的第一个网页(文件的使用)_第6张图片

四、运用Python CGI把上面的csv格式文件,用网页显示并截屏。

成功截图:

python打开网页文件_Python——自己的第一个网页(文件的使用)_第7张图片

小编不负责任地将前面的html文件,以笔记本方式打开,获取其HTML代码。如下:

ContractedBlock.gif

ExpandedBlockStart.gif

1

2

3

4

Unnamed: 0

5

6

7

8

9

10

11

12

13

序号

14

15

16

1

17

0分

18

90分

19

80分

20

80分

21

22

23

2

24

90分

25

90分

26

90分

27

90分

28

29

30

3

31

60分

32

90分

33

80分

34

80分

35

36

37

4

38

0分

39

90分

40

90分

41

80分

42

43

44

5

45

90分

46

90分

47

80分

48

90分

49

50

51

6

52

90分

53

90分

54

90分

55

80分

56

57

58

7

59

90分

60

90分

61

80分

62

90分

63

64

65

8

66

90分

67

90分

68

80分

69

80分

70

71

72

9

73

90分

74

90分

75

80分

76

90分

77

78

79

10

80

90分

81

90分

82

90分

83

90分

84

85

86

11

87

90分

88

90分

89

90分

90

90分

91

92

93

12

94

90分

95

90分

96

90分

97

90分

98

99

100

13

101

80分

102

60分

103

90分

104

90分

105

106

107

14

108

60分

109

90分

110

80分

111

80分

112

113

114

15

115

80分

116

90分

117

80分

118

80分

119

120

121

16

122

0分

123

0分

124

0分

125

0分

126

127

128

17

129

90分

130

90分

131

90分

132

90分

133

134

135

18

136

90分

137

90分

138

90分

139

90分

140

141

142

19

143

90分

144

90分

145

90分

146

90分

147

148

149

20

150

90分

151

60分

152

90分

153

80分

154

155

156

21

157

60分

158

60分

159

90分

160

80分

161

162

163

22

164

60分

165

90分

166

90分

167

80分

168

169

170

23

171

90分

172

90分

173

90分

174

60分

175

176

177

24

178

90分

179

90分

180

90分

181

0分

182

183

184

25

185

80分

186

90分

187

90分

188

90分

189

190

191

26

192

80分

193

90分

194

90分

195

90分

196

197

198

27

199

90分

200

90分

201

90分

202

90分

203

204

205

28

206

90分

207

0分

208

90分

209

80分

210

211

212

29

213

90分

214

90分

215

90分

216

90分

217

218

219

30

220

90分

221

80分

222

90分

223

90分

224

225

226

31

227

80分

228

90分

229

90分

230

80分

231

232

233

32

234

90分

235

90分

236

90分

237

80分

238

239

240

33

241

90分

242

60分

243

90分

244

0分

245

246

247

34

248

90分

249

90分

250

90分

251

80分

252

253

254

35

255

90分

256

90分

257

90分

258

80分

259

260

261

36

262

80分

263

90分

264

90分

265

90分

266

267

268

37

269

60分

270

80分

271

80分

272

80分

273

274

275

38

276

80分

277

90分

278

90分

279

80分

280

281

282

39

283

284

285

286

287

288

289

40

290

291

292

293

294

295

296

View Code

然后用print()编写一个test.py文件,代码如下:

ContractedBlock.gif

ExpandedBlockStart.gif

1 #test.py

2 #-*- coding:utf-8 -*-

3 print('''

4

Unnamed: 0
序号
1 0分 90分 80分 80分
2 90分 90分 90分 90分
3 60分 90分 80分 80分
4 0分 90分 90分 80分
5 90分 90分 80分 90分
6 90分 90分 90分 80分
7 90分 90分 80分 90分
8 90分 90分 80分 80分
9 90分 90分 80分 90分
10 90分 90分 90分 90分
11 90分 90分 90分 90分
12 90分 90分 90分 90分
13 80分 60分 90分 90分
14 60分 90分 80分 80分
15 80分 90分 80分 80分
16 0分 0分 0分 0分
17 90分 90分 90分 90分
18 90分 90分 90分 90分
19 90分 90分 90分 90分
20 90分 60分 90分 80分
21 60分 60分 90分 80分
22 60分 90分 90分 80分
23 90分 90分 90分 60分
24 90分 90分 90分 0分
25 80分 90分 90分 90分
26 80分 90分 90分 90分
27 90分 90分 90分 90分
28 90分 0分 90分 80分
29 90分 90分 90分 90分
30 90分 80分 90分 90分
31 80分 90分 90分 80分
32 90分 90分 90分 80分
33 90分 60分 90分 0分
34 90分 90分 90分 80分
35 90分 90分 90分 80分
36 80分 90分 90分 90分
37 60分 80分 80分 80分
38 80分 90分 90分 80分
39
40
300 ''')

View Code

将该文件移到cgi-bin文件下,在cmd连接后,在网页链接输入‘localhost:8001/cgi-bin/test.py',呈现如下:

python打开网页文件_Python——自己的第一个网页(文件的使用)_第8张图片

当然这不是真正的CGI编程,详细请了解。

你可能感兴趣的:(python打开网页文件)