Python String Basics
- 1373
- 210
- Enrique Gutkowski PhD
Introdução
Strings são chamadas de que são porque são seqüências de personagens. Não importa se esses personagens são letras, números, símbolos ou espaços. Todos eles são levados literalmente e não processados em uma string. É por isso que as strings às vezes são chamadas de literais de cordas.
Básicos de string
Se você acompanha os guias anteriores, você já experimentou algumas cordas. Você digitou em alguns e os imprimiu de volta. Que tal obter a entrada do usuário quando o script python é executado? O Python incorporou funcionalidade para receber a entrada do usuário e atribuí -la a uma variável. Experimente.
user_input = input ("Por favor, digite algum texto:") Print (user_input)
O script começará perguntando: “Por favor, digite algum texto:” e esperando o usuário fazer isso. Em seguida, ele imprimirá o que o usuário
entrou. Este método não funciona apenas com strings. Você também pode obter números ou outras variáveis, mas você precisa dizer com que tipo está trabalhando.
Adicionando cordas juntas
Esse é um belo truque, mas você precisa ficar entediado apenas entrando em cordas, de qualquer maneira. Que tal realmente fazer algo com eles? Bem, você pode fazer bastante com cordas. A coisa mais fácil que você pode fazer é algo que você já experimentou mais cedo, combinando strings. Tente fazer seu script pedir um nome a um usuário e diga "olá" para eles.
nome = entrada ("Qual é o seu nome? ") Print (" Hello " + Name +"!")
Nada mal, certo? Você também não precisa imprimir essa nova variável de entrada do usuário. Você pode adicionar strings antes de você imprimir
eles fora.
nome = entrada ("Qual é o seu nome? ") Message_greeting =" Hello " + Name +"!"message_compliment = name +" é um bom nome."Message = Message_greeting + Message_Compliment Print (Mensagem)
Observe algo? Python acabou de quebrar as peças da mensagem novamente. Há uma maneira de contornar isso, mas meio que quebra essa idéia de serem completamente literais.
nome = entrada ("Qual é o seu nome? ") Message_greeting =" Hello " + Name +"!"message_compliment = name +" é um bom nome."message = message_greeting +" \ n " + message_complim Print (mensagem)
Python não os esmagou novamente, mas você provavelmente está se perguntando qual é o problema com aquele estranho \ n
. Ocasionalmente, haverá casos em que você não pode expressar o que você precisa exatamente em uma corda literal. O que aconteceria se você tivesse que produzir texto com citações, por exemplo? É por isso que existem personagens especiais chamados sequências de fuga. As sequências de fuga permitem que você insira caracteres problemáticos em cordas, e elas sempre são precedidas por um \
. Então, se você quisesse incluir citações, você apenas escaparia das cotações como esta, \ "Esta é uma citação \"
. Aquele personagem que você viu no último exemplo foi o personagem Newline. Diz a Python que deve dividir o texto na próxima linha. Como você não pode simplesmente acertar ""Enter"" no meio de uma corda, você inclui ""\ n""
.
Combinando strings e números
Então, e se você quisesse adicionar um número a uma string? Experimente isso.
Print (""A resposta é"" + 42)
Isso não correu bem, fez isso?
>>> PRIM (""A resposta é"" + 42) Traceback (chamada mais recente): arquivo """", linha 1, em TypeError: Não é possível converter 'int' objeto para str implicitamente
Você não pode simplesmente adicionar números e cordas, mas há algumas maneiras de dizer ao Python que você deseja que ele trate o número como uma string. A primeira maneira é converter o número em uma string.
Print (""A resposta é"" + str (42))
Usando str ()
converte temporariamente o número no parêntese em uma corda. Não salva essas alterações em uma variável se você estiver usando em um. Você pode usá -lo para salvar alterações em uma variável, embora.
Resposta = 42 # A variável ""Resposta"" agora é uma resposta inteira = str (resposta) # agora é uma string
Usando str ()
pode ser meio pesado quando você deseja imprimir uma linha de informações, além de exigir mais código para executar. Também pode ficar confuso se você tiver vários números em uma sequência de texto. Há outra maneira de colocar os espaços reservados em uma string e especificar a quais variáveis elas correspondem. Esta é uma maneira muito mais limpa e dinâmica de lidar com números em strings.
Resposta = 42 Print (""A resposta é % d"" % resposta)
No exemplo acima, %d
é um espaço reservado para um número inteiro. Existem outros espaços reservados também. %f
é um espaço reservado para carros alegóricos e %s
é um espaço reservado para cordas. O %
separa essa sequência das variáveis que serão substituídas em.
Você pode usar vários espaços reservados e várias variáveis na mesma string. Tudo o que você precisa fazer é especificá -los em um conjunto de parênteses após o %
personagem. Certifique -se de que eles estão em ordem e os tipos correspondam aos seus espaços reservados.
primeiro_number = 10 Second_Number = 12.5 Sum = First_Number + Second_Number Print (""A soma de %d e %f é %f"" %(primeiro_number, segundo_number, soma))
Os carros alegóricos são um pouco longos, mas você pode ver que funciona. Se você quiser carros alegóricos mais curtos em sua corda, você pode especificar o lugar decimal como este, %.2f
. Isso limita o flutuador ao segundo lugar decimal.
Conclusão
Esta primeira parte do guia se concentrou em algumas das coisas mais básicas para as quais você pode usar strings no python. Cobriu a combinação de cordas e a incorporação de outros tipos de variáveis em strings. Pratique as diferentes maneiras de combinar cordas, especialmente usando o %
. O próximo guia será muito mais profundo em cordas e começará a separá -las ... literalmente.
Índice
- Guia de Introdução e Introdução ao Python
- Arquivos python e o intérprete
- Experimentando números e texto em python
- Variáveis Python
- Trabalhando com variáveis numéricas em Python
- Python String Basics
- Strings avançados de Python
- Comentários de Python
- Listas de Python
- Métodos de lista de Python
- Listas multidimensionais do Python
- Tuplas de Python
- Operadores booleanos em Python
- Python IF Declarações
- Python enquanto loops
- Python para loops
- Dicionários de Python
- Dicionários avançados de Python
- Funções python
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Uma introdução à automação, ferramentas e técnicas do Linux
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Ubuntu 20.04 truques e coisas que você pode não saber
- Coisas para instalar no Ubuntu 22.04
- Ubuntu 20.04 Guia
- Mastering Bash Script Loops
- Manipulando a entrada do usuário em scripts bash
- Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
- Computer Math Basics: binário, decimal, hexadecimal, octal