我正在尝试将一些随机数据添加到文本文件中,但是我很成功,但是我遇到了标题行问题。我想一次添加标题行,然后每次运行脚本时,它应该只将数据添加到文件中,如果存在则忽略标题行。我尝试过类似的操作,但失败了。我尝试在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)
它插入数据,但不添加任何标题行。我想在第一次运行脚本时包含标头,而下次运行脚本多次时,它应该仅添加数据,而不添加标头行。非常感谢您的任何想法或帮助。
我正在尝试读取一个包含不同信息的文本文件。文本文件的一部分包含我需要的以下信息
### 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)