Python 如何读取文件并将某些数字从关键字的使用复制到excel或其他txt文件中?

Python 如何读取文件并将某些数字从关键字的使用复制到excel或其他txt文件中?,python,excel,readfile,Python,Excel,Readfile,我有一个文件,我目前只是手动将某些部分的数字传输到excel中,并希望将其写入txt文件或直接写入excel 原始文件是一个sum文件(虽然本质上只是一个txt文件) 通过文件的一部分,它有许多CP,我想得到v=value和G=value。然后将它们排列在txt文件中。例如,在该文件中,它已打印了一半: 您可以使用和包来查找所需的行 如图所示,读入一个文件。我正在用下面的“文本文件”测试我的scipt 现在已经加载了文件,请使用re包查找您要查找的匹配项。您可以使用上面的链接了解有关语法的更多

我有一个文件,我目前只是手动将某些部分的数字传输到excel中,并希望将其写入txt文件或直接写入excel

原始文件是一个sum文件(虽然本质上只是一个txt文件)

通过文件的一部分,它有许多CP,我想得到v=value和G=value。然后将它们排列在txt文件中。例如,在该文件中,它已打印了一半:

您可以使用和包来查找所需的行

如图所示,读入一个文件。我正在用下面的“文本文件”测试我的scipt

现在已经加载了文件,请使用
re
包查找您要查找的匹配项。您可以使用上面的链接了解有关语法的更多信息

h_matches = re.findall(r'CP#\s\d', text)
v_matches = re.findall(r'(?<=V\s=)\s+[0-9+-E]+', text)
g_matches = re.findall(r'(?<=G\s=)\s+[0-9+-E]+', text)

headers  = [h for h in h_matches]
v_values = [m for m in v_matches]
g_values = [m for m in g_matches]
下面是
example.csv中的输出

header,V,G
CP# 1, -3.02132E+02, -5.15550E+12
CP# 2,  5.53209E+08,  6.06581E+08
CP# 3,  5.47807E+08, -5.03863E+00
如果您希望写入现有excel工作表,则可以签出

h_matches = re.findall(r'CP#\s\d', text)
v_matches = re.findall(r'(?<=V\s=)\s+[0-9+-E]+', text)
g_matches = re.findall(r'(?<=G\s=)\s+[0-9+-E]+', text)

headers  = [h for h in h_matches]
v_values = [m for m in v_matches]
g_values = [m for m in g_matches]
with open('example.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['header', 'V', 'G'])

    for h, v, g in zip(headers, v_values, g_values):
        writer.writerow([h, v, g])
header,V,G
CP# 1, -3.02132E+02, -5.15550E+12
CP# 2,  5.53209E+08,  6.06581E+08
CP# 3,  5.47807E+08, -5.03863E+00