Skip to main content

Easily Structuring Data

Project description

CSV and TXT Reader and Writer Library

This library offers streamlined and efficient methods for reading and writing data to CSV and TXT files, enabling faster and more convenient data processing.

Functions

write_to_csv(data, filename, labels='None')

This function takes two lists and adds them to a CSV file line by line.

If you choose to add labels, it will add data based on how many label rows there are.

  • data: Multidimensional list of data for each line.
  • labels: List of labels for each row (optional).
  • filename: Name of file.

write_to_txt(data, filename, labels='None', char_separator='None')

This function takes two lists and adds them to a TXT file line by line.

If you choose to add labels, it will add data based on how many label rows there are.

If you choose to add a character separator instead of the default ,, it will add that character in between elements.

  • data: Multidimensional list of data for each line.
  • labels: List of labels for each row (optional).
  • filename: Name of file.
  • char_separator: Character separator (optional).

Example Usage

from textscribe import scribe

# Example 1: Writing to a CSV file with labels
labels = ['Name', 'Age', 'City']
data = [['John', 25, 'New York'], ['Jane', 30, 'Los Angeles']]
filename = 'example.csv'
scribe.write_to_csv(data, filename, labels=labels)

# Example 2: Writing to a TXT file with labels and a custom separator
labels = ['Name', 'Age', 'City']
data = [['John', 25, 'New York'], ['Jane', 30, 'Los Angeles']]
filename = 'example.txt'
scribe.write_to_txt(data, filename, labels=labels, char_separator='/')

extract_data_by_label_csv(file_name, label)

This function extracts data from a CSV file under a specified label.

  • file_name: The name of the CSV file to read.
  • label: The label to look for in the CSV file.

extract_data_by_label_txt(file_name, label, delimiter=',')

This function extracts data from a TXT file under a specified label. You can also provide a custom delimiter to separate elements in the TXT file.

  • file_name: The name of the TXT file to read.
  • label: The label to look for in the TXT file.
  • delimiter: The character used to separate elements in the TXT file (optional, default is ',').

extract_data_by_label_csv

This function extracts data from a CSV file under a specified label.

def extract_data_by_label_csv(file_name, label):

Args

  • file_name (str): The name of the CSV file to read.
  • label (str): The label to look for in the CSV file.

Returns

  • list: A list containing all the data under the given label.

Raises

  • ValueError: If the label is not found in the CSV file.
  • Exception: If the file name is not a .csv file.

extract_data_by_label_txt

This function extracts data from a TXT file under a specified label.

def extract_data_by_label_txt(file_name, label, delimiter=','):

Args

  • file_name (str): The name of the TXT file to read.
  • label (str): The label to look for in the TXT file.
  • delimiter (str): The character used to separate elements in the TXT file. Default is ','.

Returns

  • list: A list containing all the data under the given label.

Raises

  • ValueError: If the label is not found in the TXT file.
  • Exception: If the file name is not a .txt file.

Example Usage

# Import the necessary modules
import csv
from your_module import extract_data_by_label_csv, extract_data_by_label_txt

# Example 1: Extracting data from a CSV file
file_name_csv = 'example.csv'
label_csv = 'age'
data_csv = extract_data_by_label_csv(file_name_csv, label_csv)
print(data_csv)

# Example 2: Extracting data from a TXT file with a custom delimiter
file_name_txt = 'example.txt'
label_txt = 'age'
delimiter_txt = '|'
data_txt = extract_data_by_label_txt(file_name_txt, label_txt, delimiter_txt)
print(data_txt)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

textscribe-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file textscribe-0.1.0.tar.gz.

File metadata

  • Download URL: textscribe-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for textscribe-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f2b09f621e2b5cf0b939b3dc8eb6c2bdfa20efe6473c9a163bd67c097b00d017
MD5 304a77a69cf4c4262056f0c8dc99ca53
BLAKE2b-256 76d8762356aac1585f2abbc0d5014ab2a0f9a8f56ab307d18c3281254ff24dac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page