Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用python读取文件中的变量并写入其他文件。文件类型为文本_Python_Python 3.x - Fatal编程技术网

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

需要使用python读取文件中的变量并写入其他文件。文件类型为文本,python,python-3.x,Python,Python 3.x,我是python新手。正在尝试编写程序以读取文件1并写入文件2 file2 contents (suiteName: "aaaa.bbbb.ccc") 例:文件1内容 a=value1 b=value2 c=dddd.eeeee.fffff d=value4 需要获取变量c的值并写入文件2 file2 contents (suiteName: "aaaa.bbbb.ccc") 我需要用c.e替换suitename的值:“aaaa.bb

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


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

例:文件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]

在这之后,我感到困惑,这也给出了错误

您尝试了什么代码?粘贴到问题中我想读取一个变量并替换其他文件中变量的值错误是什么?我不知道suiteName中的值,它是特定于开发人员的。在不知道suitename的值的情况下,我应该将其替换为cI中已更新的变量。它也在替换文件内容。再次检查
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")