用python解析csv中的行

g_studio

我正在尝试用 python 解析 csv 文件。当我尝试在每一行读取字符串中的每个字符时,它只会评估并打印出结束字符的结果。我不确定发生了什么。下面是代码。谢谢。

def assignment(s):
    switcher = {
        "N": "N",
        "N": "Q",
        "I" : "S", 
        "I" : "T",
        "I" : "K",
        "I" : "R", 
        "I" : "H",
        "I" : "D",
        "I" : "E"      
    }
    return switcher.get(s, "H")

with open('sentence.csv', 'r') as csv_file:
    csv_read = csv.reader(csv_file)
    for line in csv_read:
        i = 0
        index = 0
        aa = ""
        a = ""
        for index in range (len(line)):
            a=assignment(line[index])
            aa = aa + a
            print(aa)
            index +=1
            print(index)
        h = aa.count("H");
        i = aa.count("I");
        n = aa.count("N");

        print(aa + " has" + "H= " + str(h) + "I=" + str(i) + "N=" + str(n))
        ++i
修剪

你有你的翻译表(字典)向后。你试图进行分类输入字符类型NIH

我已经颠倒了 dict 顺序,以便您可以正确查找内容,尽管如果您搜索 Python 翻译表,您可以做得更好。我还减少了您的代码,足以硬编码测试用例:

def assignment(s):
    switcher = {
        "N": "N",
        "Q": "N",
        "S": "I",  
        "T": "I",
        "K": "I",
        "R": "I",  
        "H": "I",
        "D": "I",
        "E": "I"       
    }
    return switcher.get(s, "H")

csv_read = ["QWERTASDFGZXCVBYUIOPHJKLNM"]
for line in csv_read:
    i = 0 
    index = 0 
    aa = ""
    a = ""
    for index in range (len(line)):
        a=assignment(line[index])
        aa = aa + a 
        print(aa)
        index +=1 
        print(index)
    h = aa.count("H");
    i = aa.count("I");
    n = aa.count("N");

    print(aa + " has" + "H= " + str(h) + "I=" + str(i) + "N=" + str(n))

输出(仅最后一行):

25
NHIIIHIIHHHHHHHHHHHHIHIHNH
26
NHIIIHIIHHHHHHHHHHHHIHIHNH hasH= 17I=7N=2

我会让你从这里清理跟踪和格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Python解析CSV文件

来自分类Dev

Python中的CSV解析

来自分类Dev

Python中的CSV解析

来自分类Dev

用CSV文件中的“”解析Java中的CSV文件

来自分类Dev

Python CSV解析未返回正确的行

来自分类Dev

用ColdFusion解析CSV

来自分类Dev

Python从文件中解析行

来自分类Dev

在python中的csv中解析时间

来自分类Dev

尝试将表数据解析为 csv 文件。有没有办法用BeautifulSoup python在csv中连续解析动态生成的表数据

来自分类Dev

用1列中的两个值解析csv

来自分类Dev

在python django中解析csv文件

来自分类Dev

将CSV解析为python中的模板

来自分类Dev

在python django中解析csv文件

来自分类Dev

如何在python中解析csv文件

来自分类Dev

在python中解析csv数据文件

来自分类Dev

在python中解析CSV的特定列

来自分类Dev

用libclang解析;无法解析某些令牌(Windows中的Python)

来自分类Dev

在Python中删除csv行

来自分类Dev

用python剥离csv中的零

来自分类Dev

用“。”代替“,”。在python 2.5.1的CSV文件中

来自分类Dev

在python和csv模块中解析csv文件

来自分类Dev

php用ftell解析csv

来自分类Dev

用 Java 解析 CSV 文件

来自分类Dev

在PHP中解析CSV时再读取一行

来自分类Dev

如何在Bash中解析CSV文件以获得长行?

来自分类Dev

用python解析xpath

来自分类Dev

用python解析json

来自分类Dev

用python解析xml

来自分类Dev

用Python解析GXL