
E盘下有test.txt文件
内容例如为:
-----------------------------------
名称: {name}
编号: {id}
-----------------------------------
现在通过python读取后,根据一个字典形如{‘name’:'张san','id':'12345'}
将 {name}、{id}等替换成对应的值,不存在则为‘无’(字典和文件内容都是未知),然后重新得到test.txt文件的内容
因为之前一直是搞java java是会得 也得到想要的结果,初学python 球大神指教下
java:
String ts = new String(bs, "utf-8");//ts为文件内容
List<String> ls = new ArrayList<String>();
String[] strs = ts.toString().split("\\{");
for (int i = 1; i < strs.length; i++) {
ls.add(strs[i].split("\\}")[0]);
}
dict//为一个map类似于python里面的字典
for (int j = 0; j < ls.size(); j++) {
if (dict.containsKey(ls.get(j))) {
if (dict.get(ls.get(j)) != null) {
ts = ts.replace("{" + ls.get(j) + "}", dict.get(ls.get(j)).toString());
} else {
ts = ts.replace("{" + ls.get(j) + "}", "无");
}
}
}
python:
f = open('E:\\test.txt', "r")
content = f.read()
通过java逻辑没成功