Hoje é Ter Mai 22, 2012 10:18 am





Criar novo tópico Responder Tópico  [ 6 Mensagens ] 
Como obter o tamanho de uma string? 
Autor Mensagem

Data de registro: Dom Nov 23, 2008 8:28 pm
Mensagens: 15
Mensagem Como obter o tamanho de uma string?
Estava fazendo o dever de casa da aula nº 7 e surgiu uma dúvida.
Suponha que eu tenha a seguinte variável:

mensagem = "O número é: "

Como eu faria para obter o tamanho dessa string? Eu sei que dá pra contar no olho, o que daria 12. Mas existe alguma função que faça isso?

[]s.


Qui Dez 18, 2008 5:24 pm
Perfil E-mail
Site Admin

Data de registro: Sex Nov 21, 2008 11:45 pm
Mensagens: 22
Localização: Cubatão - SP - Brasil
Mensagem Re: Como obter o tamanho de uma string?
Oi rviana!

Para obter o tamanho da string use a função __len__() da classe str, pode ser assim:

var = "texto qualquer"
tamanho = str.__len__(var)

ou assim:

var = "texto qualquer"
tamanho = var.__len__()

=)

Abraços!


Sex Dez 19, 2008 9:14 am
Perfil E-mail WWW

Data de registro: Dom Nov 23, 2008 8:28 pm
Mensagens: 15
Mensagem Re: Como obter o tamanho de uma string?
Obrigado, professor!
:mrgreen:

[]s.


Sex Dez 19, 2008 2:01 pm
Perfil E-mail

Data de registro: Dom Nov 23, 2008 8:28 pm
Mensagens: 15
Mensagem Re: Como obter o tamanho de uma string?
Minha idéia era melhorar o visual do script da aula 7 usando linhas com "-" entre uma frase ou outra, assim:

O número 2 é par, mas não é divisível por 7.
----------------------------------------------------
O número 3 não é par.
---------------------------


e etc...

Acontece que percebi que a função __str__() pega também as aspas duplas que digitamos mas que não serão impressas quando executamos o código.
Se eu criasse uma variável que pegasse o tamanho da string e usasse esse valor para criar uma linha para sublinhar a frase, então essa linha será sempre maior que a frase. Ou seja, vai faltar frase e sobrar linha.
Vejam o código que criei para ilustrar:

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
mensagem="O número é %i"
linha=mensagem.__len__() * "-"
n=1
while n <=10:
   print(mensagem) % n
   print(linha)
   n=n+1


Teria como contornar isso sem usar gambiarras no código?

[]s.


Sex Dez 19, 2008 2:26 pm
Perfil E-mail

Data de registro: Ter Dez 16, 2008 11:15 pm
Mensagens: 15
Mensagem Re: Como obter o tamanho de uma string?
Junior,
Poderia ser usada len(var)
onde var é uma string ?
Aqui em casa funcionou mas há alguma restrição ?


Sáb Dez 20, 2008 12:16 am
Perfil E-mail
Avatar de usuário

Data de registro: Dom Dez 14, 2008 12:16 pm
Mensagens: 7
Localização: Cáceres, MT
---------
Mensagem Re: Como obter o tamanho de uma string?
A forma mais prática de se obter o tamanho de qualquer coisa em python eh a função len. Não há restrições no seu uso. Ela deve ser usada assim:
Código:
len(obj)

onde obj é um objeto qualquer. Se obj é uma string, len retorna o numero de caracteres/bytes que a compõe, incluindo espaços e excluindo as aspas que delimitam a string. Se obj é um objeto do tipo lista, dicionário ou tupla, retorna o numero de itens que obj possui.
Ex.:
Código:
>>> a = [ 'azul', 'verde', 'vermelho', 'amarelo' ]
>>> len(a)
4
>>>

Espero ter ajudado.
Até mais


Dom Dez 21, 2008 6:18 pm
Perfil E-mail WWW
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 6 Mensagens ] 


Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
Ir para:  
cron

Fazer Forum · phpBB© · Internationalization Project · Reportar abuso · Termos De Uso/Política De Privacidade
© Forums-Free.com 2009