小编rob*_*rob的帖子

python csv标头忽略,同时继续将数据追加到csv文件

我正在尝试将一些随机数据添加到文本文件中,但是我很成功,但是我遇到了标题行问题。我想一次添加标题行,然后每次运行脚本时,它应该只将数据添加到文件中,如果存在则忽略标题行。我尝试过类似的操作,但失败了。我尝试在SO python csv中查看此示例代码,仅编写一次标头,但无法正确实现。如果有人帮助我更正我的代码。我会很感激的。

import random
import csv
import os.path
from time import gmtime, strftime

filename = '/home/robdata/collection1.dat'

file_exists = os.path.isfile(filename)

v = random.randint(0, 100)

with open(filename, "a") as csvfile:
    headers = ['DATE', 'value']
    writer = csv.DictWriter(csvfile, delimiter=',', lineterminator='\n',fieldnames=headers)
    if not file_exists:
        writer.writeheader()  # file doesn't exist yet, write a header

    writer.writerow({'DATE': strftime("%Y-%m-%d %H:%M:%S", gmtime()), 'value': v})
Run Code Online (Sandbox Code Playgroud)

它插入数据,但不添加任何标题行。我想在第一次运行脚本时包含标头,而下次运行脚本多次时,它应该仅添加数据,而不添加标头行。非常感谢您的任何想法或帮助。

python csv

4
推荐指数
2
解决办法
5098
查看次数

从文本文件中的一行中间提取时间戳

我正在尝试读取一个包含不同信息的文本文件。文本文件的一部分包含我需要的以下信息

### Size: 280
### file data: 
### Scenario: - timestamp: 1620832134319 - Wed May 12 17:08:54 CEST 2021
### It needed to compare later timestamp: 1620832134319 - Wed May 12 17:08:54 CEST 2021
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取此时间戳“1620832134319”或“Wed May 12 17:08:54”。然后我需要在未来添加 10 天。并比较原始时间戳和未来 10 天的时间戳是否相同。

有人可以在这种情况下帮助我或指导我。到目前为止,我试图打开文件,但读取和提取该时间戳并添加更多部分是我真正陷入困境的地方。

public class readTimeStampTest
{

static String filePath = "c:/timestamp.txt";
long timestamp10daysinfuture = 1621868934;

public static void getTimeStamp()
{
    System.out.println("timestamp test... " );
    File file = new File(filePath);
    FileReader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr); …
Run Code Online (Sandbox Code Playgroud)

java regex timestamp text-files

0
推荐指数
1
解决办法
82
查看次数

标签 统计

csv ×1

java ×1

python ×1

regex ×1

text-files ×1

timestamp ×1