python从txt文本中逐行读取数据

一、test.txt文件

左权县人民医院
遵义中医学校
遵义医院影像科
遵义医院神经内科
hello,world!

二、从text文本中读取数据

#方法一 readline() : 

# 打开文件
f = open("test.txt") 

# 调用文件的 readline()方法
line = f.readline()   #每次读取一行内容
          
while line:
    print(line,end = '')  # end = ''表示不换行
    # print(line)  # 默认换行
    line = f.readline()
 
f.close()



# 方法二  readlines() : 


import xlwt  #写入文件

f=open('test.txt','r')

lines=f.readlines()  #读取整个文件所有行,保存在 list 列表中
 
for line in lines:
    print(line)

结果如下:

python从txt文本中逐行读取数据_第1张图片

三、读取数据并将读取后的数据写入Excel文件里

import xlwt  #导入包

f = open("test.txt",'r')

lines =f.readlines()


# 创建一个Workbook对象,相当于创建了一个Excel文件
book = xlwt.Workbook(encoding = "utf-8",style_compression = 0)

"""
(1)Workbook类初始化时有encoding和style_compression参数
(2)encoding:设置字符编码,一般要这样设置:w = Workbook(encoding='utf-8'),就可以在excel中输出中文了。
默认是ascii。当然要记得在文件头部添加:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
(3)style_compression:表示是否压缩
"""


#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。
sheet = book.add_sheet('data', cell_overwrite_ok=True)

# 其中的data是这张表的名字;
# cell_overwrite_ok,表示是否覆盖单元格原本内容,其实是Worksheet实例化的一个参数,默认值是False

#写入test.txt,test.txt文件有5行数据
i = 0 
for line in lines:
	# 其中的'i-行, 0-列'指定表中的单元,line 是向该单元写入的内容
	sheet.write(i,0,line)  
	i = i + 1

# 最后保存至1.xls文件中
book.save('1.xls')

结果如下:

python从txt文本中逐行读取数据_第2张图片

你可能感兴趣的:(Python)