Some useful functions for reading/writing files
Project description
Some useful functions for reading/writing files
# Tested with:
# Python 3.9.13
# Windows 10
from write_read_file import write_utf8, write_bytes, read_bytes, copy_file, read_and_decode, iterread_bytes, iterread_text
import numpy as np
alldata = [
np.array([[1, 2, 3], [54, 56, 77]]),
[10, 12, 44, 1, "gjad", ""],
"This is a text",
b"this is a text",
{1: 22, 33: "hithere"},
]
path = "f:\\test_write_file\\myfile.txt"
path2 = "f:\\test_write_file\\myfile2.txt"
for data in alldata:
write_utf8(path, data, endofline="\n")
print("""iterread_text""")
for line in iterread_text(
path, encoding="utf-8", strip_newline=True, ignore_empty_lines=True
):
print(line)
print("""iterread_bytes""")
for chunk in iterread_bytes(path, chunksize=128):
print(chunk)
print("""write_bytes""")
write_bytes(path, data=[str(x).encode() for x in data], endofline=b"\n")
print("""iterread_bytes""")
for chunk in iterread_bytes(path, chunksize=128):
print(chunk)
print("""read_and_decode""")
bytestostring = read_and_decode(
path, decodeformat="utf-8", on_encoding_errors="replace"
)
print(bytestostring)
print("""copy_file""")
copy_file(path, path2)
print("""iterread_bytes""")
for chunk in iterread_bytes(path2, chunksize=128):
print(chunk)
print("""read_bytes""")
bytedata = read_bytes(path2)
print(bytedata)
Output:
iterread_text
1
2
3
54
56
77
iterread_bytes
b'1\r\n2\r\n3\r\n54\r\n56\r\n77\r\n'
write_bytes
iterread_bytes
b'[1 2 3]\n[54 56 77]\n'
read_and_decode
[1 2 3]
[54 56 77]
copy_file
iterread_bytes
b'[1 2 3]\n[54 56 77]\n'
read_bytes
b'[1 2 3]\n[54 56 77]\n'
iterread_text
10
12
44
1
gjad
iterread_bytes
b'10\r\n12\r\n44\r\n1\r\ngjad\r\n\r\n'
write_bytes
iterread_bytes
b'10\n12\n44\n1\ngjad\n\n'
read_and_decode
10
12
44
1
gjad
copy_file
iterread_bytes
b'10\n12\n44\n1\ngjad\n\n'
read_bytes
b'10\n12\n44\n1\ngjad\n\n'
iterread_text
This is a text
iterread_bytes
b'This is a text\r\n'
write_bytes
iterread_bytes
b'T\nh\ni\ns\n \ni\ns\n \na\n \nt\ne\nx\nt\n'
read_and_decode
T
h
i
s
i
s
a
t
e
x
t
copy_file
iterread_bytes
b'T\nh\ni\ns\n \ni\ns\n \na\n \nt\ne\nx\nt\n'
read_bytes
b'T\nh\ni\ns\n \ni\ns\n \na\n \nt\ne\nx\nt\n'
iterread_text
b'this is a text'
iterread_bytes
b"b'this is a text'\r\n"
write_bytes
iterread_bytes
b'116\n104\n105\n115\n32\n105\n115\n32\n97\n32\n116\n101\n120\n116\n'
read_and_decode
116
104
105
115
32
105
115
32
97
32
116
101
120
116
copy_file
iterread_bytes
b'116\n104\n105\n115\n32\n105\n115\n32\n97\n32\n116\n101\n120\n116\n'
read_bytes
b'116\n104\n105\n115\n32\n105\n115\n32\n97\n32\n116\n101\n120\n116\n'
iterread_text
22
hithere
iterread_bytes
b'22\r\nhithere\r\n'
write_bytes
iterread_bytes
b'1\n33\n'
read_and_decode
1
33
copy_file
iterread_bytes
b'1\n33\n'
read_bytes
b'1\n33\n'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
write_read_file-0.10.tar.gz
(5.0 kB
view details)
Built Distribution
File details
Details for the file write_read_file-0.10.tar.gz
.
File metadata
- Download URL: write_read_file-0.10.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 613af8a8f8fe7c1e2f3d18634dfec6281db21e130ad5ba514f26a88d58b588b0 |
|
MD5 | 6f2678c418ae2882b2a63fb2de6b3ca7 |
|
BLAKE2b-256 | 62aa722f949e4accd466e0eabe7ee6d42188ba6d4e16fc82a9a893d3695a316d |
File details
Details for the file write_read_file-0.10-py3-none-any.whl
.
File metadata
- Download URL: write_read_file-0.10-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c845cd5da80185f207343b6c0c4681f44894587665131fd89a9789e0fa7a2239 |
|
MD5 | 118ff7ea5f4c416cfb0290e3264c1311 |
|
BLAKE2b-256 | ca8b2f83f495f690a6430b8b979a7aeae8ea7fe5e39dbef2702cf30dd4f81b98 |