Make Your txt work like json
Project description
json txt
With the help of json txt you can use your txt file as a json file in a very simple way
Dependencies
- re
- filemod
pip install filemod
- colored
pip install colored
Installation and Usage
- use
pip install json_txt
- Make sure that your
pip
version is updatedpip install --upgrade pip
. - Import the package:
import json_txt
Updates
- you no longer need to use brackets to wite values in.
- some bugs are been solved and optimizations are made the library
- now "=" sign can be use in place of ":" is all your choise
Functions in the module
-
First load the data of the file using load_txt method you need to load data every time you make changes to it as it is using txt as its main source
json_txt.load_txt(filename)
-
extract_keys method helps you extract all the keys from the txt file , and returns them all in the list
json_txt.extract_keys(data).
-
extract_values method helps you extract all the values from the specific keys in sequence from the txt file , and returns them in the list.
json_txt.extract_keys(data).
-
extract_data method helps you extract all the key value pairs from the txt file to dict
json_txt.extract_data(filename)
-
edit_data method helps you edit key's value pair , it takes filename ,key, and a value to change.
jason_txt.edit_data(filename,key,value_to_change)
-
Helps you detect weather the var is int or not returs bool
json_txt.number_detect(letter)
-
Helps you convert text array to the real array eg - "[23,23,353]"-> [23,23,353].
json_txt.generate_array(data)
Run Locally
Clone the project
git clone https://github.com/kshitij1235/Json_txt/tree/main/dist
Install
pip install json_txt
List of Functions
functions | processs | args |
---|---|---|
load_txt | loads the txt data | filename |
extract_keys | extract key from data | data |
extract_values | extract values from data | data |
extract_data | Extracts key value pair | filename |
edit_data | Edit certain key values | filename,key,value_to_change |
add_data | Help add data to the txt | filename,new key , new value |
generate_array | converts string array to real array | data (portion of the aray in string) |
Usage/Examples
way to write your txt
settings: active
values:244
meta:[23,52,53,work]
unit_test=True
Rules :
1) Dont make any sub tree to write your data do it under one tree/{}.
2)dont use ] or [ inside arrays.
4)strictly use : or = when assigning values.
code
import json_txt
###printing basic dictornary
file=json_txt.load_txt("main.txt") #load the txt file
print(json_txt.extract_data(file)) #printing key value pairs
####extracting keys and values separately
print(json_txt.extract_keys(file)) #printing the updated key values
print(json_txt.extract_values(file)) #printing the updated values values
Output
✓ Test 1 pass
✓ Test 2 pass
✓ Test 3 pass
All Test Passed
{'settings': 'active', 'values': 244, 'meta': [23, 52, 53, 'work'],'unit_test':True}
['settings', 'values', 'meta','unit_test']
['active', 244, [23, 52, 53, 'work'],True]
Badges
Authors
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
Built Distribution
File details
Details for the file json_txt-1.4.5.tar.gz
.
File metadata
- Download URL: json_txt-1.4.5.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bc887a1078c38a34837416bfc5c1e1a529639a5e3c1058ea9184c41df1ca348 |
|
MD5 | c2c0150dda2f5e8894e117249690d8a1 |
|
BLAKE2b-256 | fd99821ec9b687c9814c4d656f5082a0830168fb75676ea6a9447d6a19c31e2b |
File details
Details for the file json_txt-1.4.5-py3-none-any.whl
.
File metadata
- Download URL: json_txt-1.4.5-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 267d3dbd93190d2f4960400b7ac0c288b7ba8cd5af48aa892fb91792460dc122 |
|
MD5 | b7bdf44adf6e4b046cd6f55591e89fdb |
|
BLAKE2b-256 | 39b9bf27d89c6da97b20a8975dd20eef9a79e340ef57e31c2e6d909f289769e0 |