需要使用python读取文件中的变量并写入其他文件。文件类型为文本

2024-09-22 14:38:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。正在尝试编写程序以读取文件1并写入文件2

例:文件1内容

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

需要获取变量c的值并写入文件2


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

我需要用c.e替换suitename的值:“aaaa.bbbb.ccc”,文件2 suitename应替换为c值suitename:ddddd.eeeee.fffff

这应该使用PythonFile2完成,其他值不应该更改

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]

在此之后,我感到困惑,这也是一个错误


Tags: 文件csvpathnameimportfile2filerow
1条回答
网友
1楼 · 发布于 2024-09-22 14:38:54
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")

相关问题 更多 >