怎么用python读取txt文件里指定行的内容,并导入excel?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用python读取txt文件里指定行的内容,并导入excel?相关的知识,希望对你有一定的参考价值。

参考技术A

全文使用的是xlswriter模块写的,也有人使用 xlrd与 xlutils模块实现,不过还未进行验证

import xlsxwriter

workbook = xlsxwriter.Workbook("D:\\\\Program Files\\\\subpy\\\\sql2.xlsx")#在指定目录下创建一个excle

worksheet = workbook.add_worksheet("students")#新建一个sheet

title_index = ["A","B","C","D"]#sheet中的区域

li = [] #定义一个空列表

blod = workbook.add_format("bold":True)#定义exlce中写入的字体with open("D:\\\\Program Files\\\\subpy\\\\tets.txt",'r') as f1:#打开txt文档

lines = f1.readlines()#读取所有行内容

n = -1#定义一个变量

for x in lines:#逐行读取

n=n+1

li.append(x[:-1])#去掉回车符

y= x.split#以空格分字符

for i in range(len(title_index)):#读取excle区域下标

# for i,j in enumerate(title_index):

content = y[i]#单个字符读取

worksheet.write(n,i,content,blod)#分行分列写入workbook.

close#关闭excle

txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:

f = open('', 'r')

line = f.readlines()

line_need = line[行号-1]

这样来取指定行

如何用JAVA NIO读取文件的指定内容?

我有个txt文件,开头是:
width=16;
depth=256;

我想用java读取这两个数据,然后存到变量里面。我查了很多java读文件的代码,似乎能完成这个功能的都是bufferreader之类的函数,但我想用NIO来实现,就是用文件通道,然后读入缓存的方法,请问可不可以用NIO来读我指定的内容,例如width=后面的那个数字呢?
NIO我不管了,那正则怎么写呢?比如我要提取"WIDTH="和分号“;”之间的数字。

Properties类我不懂,你能不能详细说一下呢?

为什么要用NIO?我理解的NIO是管道对管道的时候才用的。既然你的文件里面开头就是这个,为什么不自己读了,拿正则搞一下就出来了呀
补充------
package com.huawei.baidu;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest
public static void main(String[] args)
String regex="(width=)(\\d+);";
String testString="width=123;";
Pattern reg = Pattern.compile(regex);
Matcher regexMatcher = reg.matcher(testString);
if(regexMatcher.find())

System.out.println(regexMatcher.group(2));



参考技术A 这种用=号分隔的属性名和值,最好是用Properties类来处理,很方便的。

以上是关于怎么用python读取txt文件里指定行的内容,并导入excel?的主要内容,如果未能解决你的问题,请参考以下文章

python怎么提取出文件里的指定内容

怎么用python读取txt中的特定行

怎么用fstream读取文件里存的内容

请教高手,怎么用awk来读取一个文本文件的指定行的内容

python中怎么比较文件名字符与文件指定位置内容字符是不是一致?

python如何读取csv指定内容所在行的第二列内容?