我目前正在从 FileNameList 的路径列表中提取 .txt 文件,该文件正在运行。但我的主要问题是,文件太多时速度太慢。
我正在使用此代码打印 txt 文件列表,
import os
import sys
#FileNameList is my set of files from my path
for filefolder in FileNameList:
for file in os.listdir(filefolder):
if "txt" in file:
filename = filefolder + "\\" + file
print filename
Run Code Online (Sandbox Code Playgroud)
任何有关线程/多进程并使其快速阅读的帮助或建议都将被接受。提前致谢。
我只是从循环中逐行打印,我的输出是这样的:
[' 4.0\n', ' 17.2\n', ' 7.0\n']
[' 0.0\n']
[' 4.0\n', ' 16.7\n', ' 4.0\n']
[' 4.0\n', ' 16.7\n', ' 4.0\n']
[' 4.0\n', ' 16.7\n', ' 4.0\n']
[' 4.0\n', ' 16.7\n', ' 4.0\n']
[' 4.0\n', ' 16.4\n', ' 4.0\n']
Run Code Online (Sandbox Code Playgroud)
我目前的代码在这里:
count = 0
DataList = []
for line, file in enumerate(PM2Line):
if POA in file:
DataList.append(file[32:50])
print DataList #--> this will print the list of output
worksheet.write_column('A1', DataList) #--> My problem is just getting first line.
workbook.close()
Run Code Online (Sandbox Code Playgroud)
任何建议或意见.
有没有一种简单的方法来查找包含日期时间的行。
到目前为止,我可以阅读文本文件,下一步是解析它,但是在此之前,我认为我需要一些指导。这是我当前的阅读脚本:
List<string> Temp = new List<string>();
string[] filePaths = Directory.GetFiles(@"C:\\Temp\\", "*.txt");
foreach (string files in filePaths)
{
var fileStream = new FileStream(files, FileMode.Open, FileAccess.Read);
using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
{
Temp.Add(streamReader.ReadToEnd());
}
}
foreach (string i in Temp)
{
if (i.Contains("Events"))
{
Console.WriteLine(i);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我需要解析从该工具生成的示例文本模板。
"[Output]"
"[Events]"
"Time" "Duration" "Severity" "Event" "Text1" "Text2"
"[Acquisition Settings_1]"
"Data Set" "DataSet1"
"Data Stream" "Data"
"[Scan Data (Pressures in Torr)]"
"Time" "Scan" "Mass 1" "Mass 2" "Mass 3"
"10/25/2018 4:59:27 …Run Code Online (Sandbox Code Playgroud) 是否可以使用 xlsxwriter 库将列表插入 Excel 列?
这是我当前的脚本:
list = ['a','b','c','d']
for letter in list
list.append(letter)
worksheet.write('A1', list)
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一个简单的列表插入,以便我可以参考吗?