需要使用python读取文件中的变量并写入其他文件。文件类型为文本
我是python新手。正在尝试编写程序以读取文件1并写入文件2需要使用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
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")