Пустые строки в текстовых файлах в Python - PullRequest
0 голосов
/ 02 апреля 2020

Я почти закончил свой проект, но есть еще одна маленькая проблема. Я хочу записать значения датчика в текстовый файл с Python. Все работает нормально, но одно: в текстовом файле между каждым значением есть пустые строки. Это действительно раздражает, потому что я не могу поместить значения в электронную таблицу. Это выглядит так:

Значения датчика:

2

4

6.32

1

et c ....

Когда я так хочу:

Значения датчика: 1 2 3 5 8 et c ...

Вот часть соответствующий код:

def write_data():
    global file_stream
    now = datetime.now()
    dt_string = now.strftime("%d-%m-%Y %H_%M_%S")
    file_stream = open("data " + dt_string+".txt", "w") # mode write ou append ?
    write_lines()


def write_lines():
    global after_id
    data = arduinoData.read()
    data2 = data.decode("utf-8")
    file_stream.write(data2)
    print(data2)
    if data2 == "F":
          print("Ca a marché")
           stopacq()
           return
    after_id = root.after(10, write_lines)

Спасибо

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Добавить атрибут новой строки

file_stream = open("data " + dt_string+".txt", "w", newline="")
0 голосов
/ 02 апреля 2020
strip()  

удаляет начальные и конечные пробельные символы.

with open("directory/" + file, "r") as f:
    for line in f:
        cleanedLine = line.strip()
        if cleanedLine: # is not empty
            print(cleanedLine)

Используйте следующую команду для получения текстового файла:

python file.py > file.txt
...