APIs¶
These functions are convenient, but be care not to call too many times.
These functions in this page are a bit expensive operation.
textfile.append¶
- textfile.append(file, s)¶
Open file for appending mode, write or append to it, then close.
Append string to file in
utf-8
encoding.If the file not exists yet, the behavior is same to write() function.
- Parameters
file (str or os.PathLike) – File to append to.
s (str) – A string to append to file.
- Returns
Character count that were written to file.
- Return type
int
- Raises
PermissionError – Could not open or create file due to to permission problem.
IsADirectoryError – A value specified to file parameter was a directory.
TypeError – Illegal type of parameter specified.
Examples
textfile.append("a.txt", "str to append")
This code will append “str to append” to the end of the content of
a.txt
file.
textfile.insert¶
- textfile.insert(file, s, line)¶
Read content from file, and Write text inserted content to file.
This function does:
- Read Content
Open file in read mode.
Read content.
Close file.
- Insert text
insert s parameter text at line parameter position.
- Write Content
Open file in write mode.
Write content.
Close file.
- Parameters
file (str or os.PathLike) – File to operate.
s (str) – Text to insert.
line (int) – Line position.
Examples
This is an example of insert csv file header line.
>>> textfile.read('a.csv') 1,Tom,53 2,Mike,55, 3,Bob,61 >>> textfile.insert('a.csv', 'Id,Name,Age\n', 0) >>> textfile.read('a.csv') Id,Name,Age 1,Tom,53 2,Mike,55, 3,Bob,61
And line parameter can be set to negative value. If do so, it will be regarded as line position from last of content.
>>> textfile.insert('a.csv', '\n4,Jack,31', -1) >>> textfile.read('a.csv') Id,Name,Age 1,Tom,53 2,Mike,55, 3,Bob,61 4,Jack,31
textfile.read¶
- textfile.read(file, silent=False)¶
Open file for read mode, read string from it, then close.
Read string from a file with the assumption that it is encoded in
utf-8
.If the file not exists, raise FileNotFoundError, or get empty string as return value if silent parameter set to True.
- Parameters
file (str or os.PathLike) – File to read from.
silent (bool, default=False) – If set to True, read empty string when file not exists. If set to False, raise FileNotFoundError when file not exists.
- Returns
Read string.
- Return type
str
- Raises
FileNotFoundError – File is not exist and silent parameter set to False.
PermissionError – Could not open or create file due to permission problem.
IsADirectoryError – A value specified to file parameter was a directory.
TypeError – Illegal type of parameter specified.
Examples
s = textfile.read("a.txt")
This code will read whole text from
a.txt
file.
textfile.replace¶
- textfile.replace(file, old, new)¶
Replace content in file.
Read entire content from file, replace old string to new one, then overwrite and close.
- Parameters
file (str or os.PathLike) – File its content to replace.
old (str) – String to be replaced.
new (str) – String to replace.
- Raises
FileNotFoundError – File is not exist.
PermissionError – Could not open or create file due to permission problem.
IsADirectoryError – A value specified to file parameter was a directory.
TypeError – Illegal type of parameter specified.
Examples
Assume a file
a.csv
that has the content in comma separated format, like below:Id,Name,Age 1,Tom,30 2,Bob,26 3,Jane,28
And execute
textfile.replace()
function:textfile.replace("a.csv", ",", "\t")
After that, the the content of a.csv will be:
Id Name Age 1 Tom 30 2 Bob 26 3 Jane 28
textfile.write¶
- textfile.write(file, s, overwrite=True)¶
Open file for write mode, write string to it, then close.
Write string to file in
utf-8
encoding.If the file already exists, overwrite that by default, or FileExistsError if overwrite parameter set to False.
- Parameters
file (str or os.PathLike) – File to write to.
s (str) – A string to write to file.
overwrite (bool, default=True) – Overwrite file with s, instead of raise FileExistsError. The default value is True, so you should specify this parameter to False if you want to use this function safely.
- Returns
Character count that were written to file.
- Return type
int
- Raises
FileExistsError: – If file already exists and overwrite set to False.
PermissionError – Could not open or create file due to permission problem.
IsADirectoryError – A value specified to file parameter was a directory.
TypeError – Illegal type of parameter specified.
Examples
textfile.write("a.txt", "any string value")
This code will write “any string value” to
a.txt
file.