Python:写入文件中的特定位置

时间:2016-09-04 10:59:02

标签: python file-handling

我有两个文件,一个让我们设想键列表,而其他文件有键和值对写如下。

  

keys```values

现在,假设我必须在具有键值对的后一个文件中搜索每个键并匹配键,必须在值的位置为特定键写一些值。

这是我的代码,在运行时匹配模式,显示控制台上的确切输出,但在文件末尾写入文件时写入。

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection con=DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\MUHAMMAD SHAHAB\\real estate.accdb");
String name=fit.getText();
String pass=String.valueOf(dis.getPassword());
String name1=vis.getText();
String pass1=String.valueOf(viss.getPassword());
String sql="update simba SET Username=?,Password=? Where Username='"+name1+"'and Password='"+pass1"'";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1,name);
pst.setString(2,pass);

注意: perceive.txt是带有键的文件,而answers.txt是具有键```值对的文件。

1 个答案:

答案 0 :(得分:1)

没有办法在文本文件中的特定位置书写

一个很好的选择是:

  • 阅读文件everything = letmethink.read()
  • 插入新数据everything = everything[:pos] + new_data + everything[pos + 1:]
  • 删除文件letmethink.truncate()
  • 完全替换文件letmethink.write(everything)

如果您不想这样做,那么您必须使用数据库和sqlite3,您可以使用该数据库在特定位置插入数据