Проверьте первые 3 строки текстового файла (tsv) в Python - PullRequest
0 голосов
/ 03 апреля 2020

Я пытался создать правило проверки для текстовых файлов, которые загружаются в мою среду. Файлы разделены табуляцией, и мне нужно проверить первые 3 строки в таком формате, как:

## This Text Here 
## This Text Here
## This Text Here

Мне нужно создать проверку на неудачу прохождения. Я попытался сделать это с помощью встроенной функции CSV в python безуспешно. Буду признателен за любые советы по лучшему маршруту на go.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Может быть, вам стоит попробовать pandas:

import pandas as pd

file_name = # your file name
csv = pd.read_csv(file_name, sep='\t')

# do your stuff

Документация: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

0 голосов
/ 03 апреля 2020

Попробуйте:

### it depends on how you open the file but...
# open using with..
with open("test.tsv") as inData:
    # split lines on tabs...
    allLines = [l.split("\t") for l in inData]
    # get the lines in question:
    testLines = [l[0] for l in allLines[:3]]
    # then you could use assert
    for l in testLines:
        assert(l.startswith("##"))
        # and whatever other validation you need for the string
    ### you could ad try/except
    try:
        for l in testLines:
            assert(l.startswith("##"))
    except AssertionError as e:
        print(e, "please use a validated file!")

Дополнительная информация: https://www.tutorialspoint.com/python/python_exceptions.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...