Необходимо прочитать переменную в файле и записать в другой файл, используя python. Тип файла - текст - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в python. попытка написать программу для чтения файла1 и записи в файл2

Пример: содержимое файла1

a=value1
b=value2
c=dddd.eeeee.fffff
d=value4

необходимо получить значение переменной c и записать в файл2


file2 contents
  (suiteName: "aaaa.bbbb.ccc")

Мне нужно заменить значение suiteNmae: «aaaa.bbbb. ccc» на c, т.е. имя файла 2 следует заменить на c значение suiteName: d ddd .eeeee.fffff

Это должно быть сделано с использованием python file2, другие значения не должны изменяться

import os
import sys
import csv

file_path = "C:/Users/file1"
replace_file_path = "C:/Users/file2"


def get_c(file_name):
    with open(file_name, 'r') as f:
        fileone = csv.reader(f,delimiter='=')
        for row in fileone:
            if row[0] == 'c':
                return row[1]

 def get_suiteName(file_name):
     with open(file_name, 'r') as f1:
         filetwo = csv.reader(f1,delimiter=':')
         for row in filetwo:
             if row[0] == 'suiteName':
                 return row[1]

После этого я запутался, и это также дает ошибку

1 Ответ

1 голос
/ 13 июля 2020
In [102]: with open("file1.txt") as f1, open("file2.txt") as f2:
     ...:     f1_value = [i.strip().split("=")[1] for i in f1.readlines() if i.strip().split("=")[0] == "c"][0]
     ...:     f2_value = re.sub(r"suiteName: \"(.*)\"", "suiteName: \"{}\"".format(f1_value), f2.read())
     ...:     print(f2_value)
     ...:     with open("file2.txt","w") as f3:
     ...:         f3.write(f2_value)
     ...:
 override func broadcastStarted(withSetupInfo setupInfo: [String : NSObject]?) {

    if let userDefaults = UserDefaults(suiteName: "dddd.eeeee.fffff")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...