Program to make a file clean itself
up vote
0
down vote
favorite
I have the following program:
fhandle=open(filename,'r')
fhandle2=open(filename2,'w')
data=fhandle.read()
data=data.replace(''," ")
data=data.replace(''," ")
fhandle2.write(data)
This gets the job done, removing the '' from a string, however it involves 2 files. How can I make it so the first file cleans itself without the need for a second file?
python
add a comment |
up vote
0
down vote
favorite
I have the following program:
fhandle=open(filename,'r')
fhandle2=open(filename2,'w')
data=fhandle.read()
data=data.replace(''," ")
data=data.replace(''," ")
fhandle2.write(data)
This gets the job done, removing the '' from a string, however it involves 2 files. How can I make it so the first file cleans itself without the need for a second file?
python
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have the following program:
fhandle=open(filename,'r')
fhandle2=open(filename2,'w')
data=fhandle.read()
data=data.replace(''," ")
data=data.replace(''," ")
fhandle2.write(data)
This gets the job done, removing the '' from a string, however it involves 2 files. How can I make it so the first file cleans itself without the need for a second file?
python
I have the following program:
fhandle=open(filename,'r')
fhandle2=open(filename2,'w')
data=fhandle.read()
data=data.replace(''," ")
data=data.replace(''," ")
fhandle2.write(data)
This gets the job done, removing the '' from a string, however it involves 2 files. How can I make it so the first file cleans itself without the need for a second file?
python
python
edited Nov 11 at 3:49
eyllanesc
72.4k93054
72.4k93054
asked Nov 11 at 3:37
Nathan Mndz
265
265
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
accepted
with open(filename, 'r+') as file:
data=file.read()
data=data.replace(''," ")
data=data.replace(''," ")
file.write(data)
That should do the trick. Using file mode r+ allows you to read and write to the same file without having to open up 2 separate files.
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
file.seek(0)
just before youfile.write(data)
. It'll reset the cursor back to the start of the file.
– Idlehands
Nov 11 at 4:54
add a comment |
up vote
1
down vote
Since you are loading the file into memory and not running into issues, you should be find truncating the first open file and just writing to it:
file.seek(0) #navigates to the beginning of the file
file.truncate() #deletes the contents
From here you can write to it as you would any other file. This file should be opened in read and write. (r+)
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245631%2fprogram-to-make-a-file-clean-itself%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
with open(filename, 'r+') as file:
data=file.read()
data=data.replace(''," ")
data=data.replace(''," ")
file.write(data)
That should do the trick. Using file mode r+ allows you to read and write to the same file without having to open up 2 separate files.
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
file.seek(0)
just before youfile.write(data)
. It'll reset the cursor back to the start of the file.
– Idlehands
Nov 11 at 4:54
add a comment |
up vote
2
down vote
accepted
with open(filename, 'r+') as file:
data=file.read()
data=data.replace(''," ")
data=data.replace(''," ")
file.write(data)
That should do the trick. Using file mode r+ allows you to read and write to the same file without having to open up 2 separate files.
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
file.seek(0)
just before youfile.write(data)
. It'll reset the cursor back to the start of the file.
– Idlehands
Nov 11 at 4:54
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
with open(filename, 'r+') as file:
data=file.read()
data=data.replace(''," ")
data=data.replace(''," ")
file.write(data)
That should do the trick. Using file mode r+ allows you to read and write to the same file without having to open up 2 separate files.
with open(filename, 'r+') as file:
data=file.read()
data=data.replace(''," ")
data=data.replace(''," ")
file.write(data)
That should do the trick. Using file mode r+ allows you to read and write to the same file without having to open up 2 separate files.
answered Nov 11 at 3:54
Jason
812
812
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
file.seek(0)
just before youfile.write(data)
. It'll reset the cursor back to the start of the file.
– Idlehands
Nov 11 at 4:54
add a comment |
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
file.seek(0)
just before youfile.write(data)
. It'll reset the cursor back to the start of the file.
– Idlehands
Nov 11 at 4:54
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
Thank you, your answer gets the job done but it places the fixed text underneath the old text. I end up having two texts simultaneously. Is there a way I can bypass this?
– Nathan Mndz
Nov 11 at 4:13
1
1
file.seek(0)
just before you file.write(data)
. It'll reset the cursor back to the start of the file.– Idlehands
Nov 11 at 4:54
file.seek(0)
just before you file.write(data)
. It'll reset the cursor back to the start of the file.– Idlehands
Nov 11 at 4:54
add a comment |
up vote
1
down vote
Since you are loading the file into memory and not running into issues, you should be find truncating the first open file and just writing to it:
file.seek(0) #navigates to the beginning of the file
file.truncate() #deletes the contents
From here you can write to it as you would any other file. This file should be opened in read and write. (r+)
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
add a comment |
up vote
1
down vote
Since you are loading the file into memory and not running into issues, you should be find truncating the first open file and just writing to it:
file.seek(0) #navigates to the beginning of the file
file.truncate() #deletes the contents
From here you can write to it as you would any other file. This file should be opened in read and write. (r+)
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
add a comment |
up vote
1
down vote
up vote
1
down vote
Since you are loading the file into memory and not running into issues, you should be find truncating the first open file and just writing to it:
file.seek(0) #navigates to the beginning of the file
file.truncate() #deletes the contents
From here you can write to it as you would any other file. This file should be opened in read and write. (r+)
Since you are loading the file into memory and not running into issues, you should be find truncating the first open file and just writing to it:
file.seek(0) #navigates to the beginning of the file
file.truncate() #deletes the contents
From here you can write to it as you would any other file. This file should be opened in read and write. (r+)
edited Nov 12 at 7:13
answered Nov 11 at 3:47
bad
419
419
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
add a comment |
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
1
1
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
The mode needs to be r+. w+ will destroy the original contents.
– John Zwinck
Nov 11 at 3:48
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
@JohnZwinck changed it, thanks for letting me know
– bad
Nov 12 at 7:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245631%2fprogram-to-make-a-file-clean-itself%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown