0%

Python文件读写

文件内容读取

<f>.readline(size=-1) 读入文件一行,如果给定参数,输出文件前size行内容

文件内容写入

1
2
3
4
5
6
fo = open("D:/test.txt", "w+")
list = ['中国', '法国', '美国']
fo.writelines(list)
for line in fo:
print(line)
fo.close()

以上代码,创建文件test.txt,并写入内容“中国法国美国”,但是没有读取文件内容。因为在向文件写入数据后,文件操作指针移动到文件末尾,而读取文件操作是读取从指针当前位置到文件末尾的内容,所以读取不到内容。使用seek()函数,改变当前指针位置到文件开头,如下

1
2
3
4
5
6
7
fo = open("D:/test.txt", "w+")
list = ['中国', '法国', '美国']
fo.writelines(list)
fo.seek(0)
for line in fo:
print(line)
fo.close()

数据的表示和处理

一维数据格式化处理
1
2
3
4
5
6
7
fo = open("D:/test.txt", "w+")
list = ['中国', '法国', '美国']
fo.writelines(list)
fo.seek(0)
for line in fo:
print(line)
fo.close()
二维数据格式化处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 从csv文件中读取二维数据存储到二维列表中
fo = open("test.txt", 'r', encoding='utf-8')
ls = []
for line in fo
line = line.replace("\n", '')
ls.append(line.split(","))
fo.close()

# 将列表中的二维数据写入到csv格式的文件中
ls = [[1,2], [3,4], [5,6]]
fo = open("test.txt", "w", encoding="utf-8")
for item in ls:
f.write(",".join(item) + '\n')
fo.close()

# 二维数据的遍历
ls = [[1, 2], [3, 4], [5, 6]]
for row in ls:
print(row)
for column in row:
print(column)
天生我材必有用,千金散尽还复来~
  • 本文作者: XTLei
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
-------------本文结束感谢您的阅读-------------