Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- from functools import lru_cache
- string = """Vapor Barato, um mero serviçal do narcotráfico,
- Foi encontrado na ruína de uma escola em construção
- Aqui tudo parece que é ainda construção e já é ruína
- Tudo é menino e menina no olho da rua
- O asfalto, a ponte, o viaduto ganindo pra lua
- Nada continua
- E o cano da pistola que as crianças mordem
- Reflete todas as cores da paisagem da cidade
- que é muito mais bonita e muito mais intensa
- do que um cartão postal
- Alguma coisa está fora da ordem
- Fora da nova ordem mundial
- Escuras coxas duras tuas duas de acrobata mulata,
- Tua batata da perna moderna, a trupe intrépida em que fluis
- Te encontro em Sampa de onde mal se vê
- quem sobe ou desce a rampa
- Alguma coisa em nossa transa é quase luz forte demais
- Parece pôr tudo à prova, parece fogo, parece, parece paz Parece paz
- Pletora de alegria, um show de Jorge Benjor dentro de nós
- É muito, é grande, é total
- Alguma coisa está fora da ordem
- Fora da nova ordem mundial
- Meu canto esconde-se como
- um bando de ianomânis na floresta
- Na minha testa caem, vêm colar-se plumas de um velho cocar
- Estou de pé em cima do monte de imundo lixo baiano
- Cuspo chicletes do ódio no esgoto exposto do Leblon
- Mas retribuo a piscadela do garoto de frete do Trianon
- Eu sei o que é bom
- Eu não espero pelo dia em que todos os homens concordem
- Apenas sei de diversas harmonias bonitas
- possíveis sem juízo final
- Alguma coisa está fora da ordem
- Fora da nova ordem mundial"""
- string = string.lower()
- @lru_cache(maxsize=None)
- def analisar_pronomes(texto):
- pronomes = ['meu', 'teu', 'seu', 'nosso', 'vosso', 'seu',
- 'meus', 'teus', 'seus', 'nossos', 'vossos', 'seus',
- 'minha', 'tua', 'sua', 'nossa', 'vossa', 'sua','minhas',
- 'tuas', 'suas', 'nossas', 'vossas', 'suas', 'eu', 'tu', 'ele', 'ela',
- 'nós', 'vós', 'eles', 'elas', 'me', 'te', 'se', 'o', 'a', 'lhe', 'nos',
- 'vos', 'se', 'os', 'as', 'lhes', 'mim', 'comigo', 'ti', 'contigo', 'si', 'ele',
- 'consigo', 'nós', 'conosco', 'vós', 'convosco', 'si', 'eles', 'consigo',
- 'este', 'esse', 'qualquer', 'algo', 'cada', 'algum', 'que?', 'quem?', 'qual?', 'onde', 'cujo'
- 'cuja', 'qual']
- pronomes_contidos = []
- texto = texto.split()
- for pronome in pronomes:
- if pronome in texto:
- pronomes_contidos.append(pronome)
- else:
- if len(pronomes_contidos) > 1:
- print("\nPronomes contidos: {}" .format(", ".join(pronomes_contidos))+'.')
- else:
- print("Não há pronomes!\n")
- @lru_cache(maxsize=None)
- def analisar_substantivos(texto):
- substantivos = ['bode', 'boi', 'cão', 'carneiro', 'cavaleiro', 'cavalheiro',
- 'cavalo', 'compadre', 'frade', 'frei', 'genro', 'homem', 'padrasto', 'padre',
- 'pai', 'veado', 'zangado', 'cabra', 'vaca', 'cadela', 'ovelha', 'amazona',
- 'dama', 'égua', 'comadre', 'freira', 'sóror', 'nora', 'mulher', 'madrasta',
- 'madre', 'mãe', 'cerva', 'abelha', 'amigo', 'amiga', 'chapéu', 'forno',
- 'fogo', 'mão', 'mala', 'nariz', 'navio', 'pedra', 'povo', 'rapaz', 'voz',
- 'amigaço', 'amigalhaço', 'amigão', 'animalaço', 'animalão', 'bocarra',
- 'boqueirão', 'bocaça', 'cabeçorra', 'cabeção', 'canzarrão', 'canaz',
- 'chapelão', 'chapeirão', 'copázio', 'coparrão', 'bola', 'madeira'
- 'criançona', 'cruzeiro', 'dentão', 'dentilhão', 'fogáreu', 'fornalha',
- 'colo', 'cruz', 'dente', 'livro', 'jornal', 'homem', 'mulher', 'gato',
- 'gata', 'criança', 'corja', 'alcateia', 'arquipélago', 'banca', 'bando',
- 'cáfila', 'cancioneiro', 'cardume', 'chusma', 'elenco', 'feixe', 'girândola',
- 'manada', 'junta', 'molho', 'ninhada', 'quadrilha', 'ramalhete', 'recua', 'vara',
- 'armento', 'atilho', 'banda', 'cacho', 'caravana', 'choldra', 'constelação',
- 'coro', 'falange', 'fato', 'erota', 'legião', 'matilha', 'multidão', 'plêiade',
- 'romanceiro', 'rebanho', 'réstia', 'súcia', 'iconoteca', 'panapaná',
- 'balão', 'balões', 'canção', 'canções', 'confissão', 'confissões', 'coração',
- 'corações', 'eleição', 'eleições', 'estação', 'estações', 'fração', 'frações',
- 'gavião', 'gaviões', 'limão', 'limões', 'mamão', 'mamões', 'nação', 'nações',
- 'operação', 'operações', 'questão', 'questões', 'tubarão', 'tubarões', 'leão',
- 'leões', 'varão', 'varões', 'guaraná', 'gambá', 'laringe', 'pernoite', 'sabiá',
- 'diabete', 'fênix', 'língua', 'pessoa', 'luz', 'matéria', 'escola', 'chicletes',
- 'chiclete', 'perna', 'homens', 'mulheres', 'baiano', 'Jorge', 'trupe', 'acrobáta',
- 'cidade', 'crianças', 'asfalto', 'ponte', 'rua', 'caminho', 'viaduto', 'Leblon',
- 'testa', 'escola', 'caneta', 'papel', 'casa', 'flor', 'guarda-roupa', 'girassol',
- 'passatempo', 'pombo-correio', 'folha', 'árvore', 'fruta', 'terra', 'terreiro', 'pedregulho',
- 'folhagem', 'florista', 'saci', 'sereia', 'fada', 'água', 'fogo', 'honestidade', 'tristeza',
- 'amor', 'beijo', 'felicidade', 'abraço', 'animal', 'país', 'praça', 'mulher', 'biblioteca',
- 'fauna', 'matilha', 'penca', 'batalhão', 'menino', 'menina', 'sampa', 'ianomânis', 'benjor',
- 'garoto', 'garotos', 'garota', 'garotas', 'meninos', 'meninas', 'batata', 'serviçal',
- 'alegria', 'floresta', 'esgoto', 'cocar', 'pluma', 'plumas', 'forte', 'pistola', 'cano',
- 'pé', 'trabalho', 'lugar', 'local', 'mundo', 'jorge'
- ]
- substantivos_pos = 'Chinelos, vaso, descarga. Pia, sabonete. Água. Escova, creme dental, água, espuma, creme de barbear, pincel, espuma, gilete, água, cortina, sabonete, água fria, água quente, toalha. Creme para cabelo; pente. Cueca, camisa, abotoaduras, calça, meias, sapatos, gravata, paletó. Carteira, níqueis, documentos, caneta, chaves, lenço, relógio, maços de cigarros, caixa de fósforos. Jornal. Mesa, cadeiras, xícara e pires, prato, bule, talheres, guardanapos. Quadros. Pasta, carro. Cigarro, fósforo. Mesa e poltrona, cadeira, cinzeiro, papéis, telefone, agenda, copo com lápis, canetas, blocos de notas, espátula, pastas, caixas de entrada, de saída, vaso com plantas, quadros, papéis, cigarro, fósforo. Bandeja, xícara pequena. Cigarro e fósforo. Papéis, telefone, relatórios, cartas, notas, vales, cheques, memorandos, bilhetes, telefone, papéis. Relógio. Mesa, cavalete, cinzeiros, cadeiras, esboços de anúncios, fotos, cigarro, fósforo, bloco de papel, caneta, projetos de filmes, xícara, cartaz, lápis, cigarro, fósforo, quadro-negro, giz, papel. Mictório, pia, água. Táxi. Mesa, toalha, cadeiras, copos, pratos, talheres, garrafa, guardanapo, xícara. Maço de cigarros, caixa de fósforos'
- substantivos_pos = substantivos_pos.lower()
- substantivos_pos = substantivos_pos.split()
- texto = texto.split()
- for substantivo in substantivos_pos:
- if substantivo == 'de':
- substantivos_pos.remove('de')
- elif substantivo == 'com':
- substantivos_pos.remove('com')
- elif substantivo == 'e':
- substantivos_pos.remove('e')
- elif substantivo == 'para':
- substantivos_pos.remove('para')
- else:
- pass
- substantivos += substantivos_pos
- substantivos_contidos = []
- for substantivo in substantivos:
- if substantivo in texto:
- substantivos_contidos.append(substantivo)
- else:
- if len(substantivos_contidos) > 1:
- print("\nSubstantivos contidos: {}" .format(", ".join(substantivos_contidos))+'.')
- else:
- print("Não há substantivos!\n")
- @lru_cache(maxsize=None)
- def analisar_artigos(texto):
- artigos = ['o', 'ao', 'do', 'no', 'pelo', 'a', 'à', 'da', 'na', 'pela'
- 'os', 'aos', 'dos', 'nos', 'pelos', 'as', 'às', 'das', 'nas', 'pelas',
- 'um', 'uma', 'uns', 'umas']
- artigos_contidos = []
- texto = texto.split()
- for artigo in artigos:
- if artigo in texto:
- artigos_contidos.append(artigo)
- else:
- if len(artigos_contidos) > 1:
- print("\nArtigos contidos: {}" .format(", ".join(artigos_contidos))+'.')
- else:
- print("Não há artigos!\n")
- @lru_cache(maxsize=None)
- def analisar_preposicoes(texto):
- preposicoes = ['a', 'de', 'em', 'por', 'per']
- preposicoes_contidas = []
- texto = texto.split()
- for preposicao in preposicoes:
- if preposicao in texto:
- preposicoes_contidas.append(preposicao)
- else:
- if len(preposicoes_contidas) > 1:
- print("\nPreposições contidas: {}" .format(", ".join(preposicoes_contidas))+'.')
- else:
- print("Não há preposições!\n")
- analisar_pronomes(string)
- analisar_preposicoes(string)
- analisar_artigos(string)
- analisar_substantivos(string)
Advertisement
Add Comment
Please, Sign In to add comment