コード例 #1
0
ファイル: knock_43.py プロジェクト: TKSTo/100knock_py
def main():
    sent_list = extract_chunk(open(sys.argv[1], "r"))

    for chunks in sent_list:
        for Chunk in chunks:
            dst = Chunk.dst
            if Chunk.check_pos("名詞") and chunks[dst].check_pos("動詞"):
                phrase = Chunk.get_phrase()+"\t"+chunks[dst].get_phrase()
                print(phrase.replace("。", "").replace("、", "")) 
コード例 #2
0
ファイル: knock_45.py プロジェクト: TKSTo/100knock_py
def main():
    sent_list = extract_chunk(open(sys.argv[1], "r"))
    case_dict = defaultdict(lambda: set())
    for chunks in sent_list:
        for Chunk in chunks:
            if Chunk.check_pos("動詞"):
                # case_dict[Chunk.get_word("動詞")]
                for src in Chunk.srcs:
                    particle = chunks[src].get_word("助詞")
                    if particle:
                        case_dict[Chunk.get_word("動詞")].add(particle)
            # print()
    for verb, particles in case_dict.items():
        print(verb + "\t" + " ".join(list(particles)))
コード例 #3
0
ファイル: knock_46.py プロジェクト: TKSTo/100knock_py
def main():
    sent_list = extract_chunk(open(sys.argv[1], "r"))
    for chunks in sent_list:
        for Chunk in chunks:
            if Chunk.check_pos("動詞"):
                particle_list = list()
                phrase_list = list()
                for src in Chunk.srcs:
                    if chunks[src].check_pos("助詞"):
                        particle_list.append(chunks[src].get_word("助詞"))
                        phrase_list.append(chunks[src].get_phrase())

                if particle_list:    
                    print("{0}\t{1}\t{2}".format(Chunk.get_word("動詞"),\
                            " ".join(particle_list)," ".join(phrase_list)))
コード例 #4
0
ファイル: knock_42.py プロジェクト: TKSTo/100knock_py
def main():
    sent_list = extract_chunk(open(sys.argv[1], "r"))
    for chunks in sent_list:
        for Chunk in chunks:
            if Chunk.srcs:
                for i, src in enumerate(Chunk.srcs, 1):
                    print("Src"+str(i)+": "+chunks[src].get_phrase(),end=" ")
                print("\t", end="")
            else:
                print("No Src", end="\t")
            print("self:"+Chunk.get_phrase(), end="\t")
            if Chunk.dst != -1:
                print("Dest:"+chunks[Chunk.dst].get_phrase())
            else:
                print("No Dest")