[Python] tipo de datos básicos: cadena

1. Definición

Cadenas de una sola línea: utilice '…' o "..."

Cadenas de varias líneas: use '''...'''

"字符串"
'字符串'

'''
多行字符
多行字符
'''

2. Caracteres especiales de uso común

\:Huye. \n: nueva línea

r: Ignora el papel del personaje de escape. Utilizado al principio de una cadena, el "\" interno ya no actúa como carácter de escape.

+: concatenación de cadenas múltiples.

print('a\nb')         # a
                      # b
print(r'a\nb')        # a\nb

print('ab' + 'cd')    # abcd

3. Interpolación literal

Valor literal: el valor original dado por variable o constante, el valor literal se puede utilizar directamente en el programa.

Interpolación literal: técnica para interpolar variables, constantes y expresiones para evitar problemas de concatenación de cadenas.

1. Salida formateada

Escribiendo: "%x" % (x)

  • %c formateando caracteres y sus códigos ASCII
  • %s cadena de formato
  • %d entero formateado
  • %u formato entero sin signo
  • %o formato número octal sin signo
  • %x formato número hexadecimal sin signo
  • %X formato número hexadecimal sin signo (mayúsculas)
  • %f Formatee números de punto flotante, puede especificar la precisión después del punto decimal
  • %e formato de números de punto flotante en notación científica
  • %p formatea la dirección de la variable con un número hexadecimal
print('小明第%d次考试,考了%.2f,等级%s' % (2, 92.5, 'A'))
# 输出:小明第2次考试,考了92.50,等级A
# %.2f:代表保留两位小数

2、formato()

Método de escritura: "{}".format(x)

# 不指定位置,按默认顺序
print("{} name is {}".format("My", "Andy"))
# 指定位置
print("{1} name is {0}".format("Andy", "My"))
# 通过名称传递变量
print("{} name is {name}".format("My", name = "Andy"))

# 均是输出:My name is Andy

3、f

Escritura: f"{variable}"

name = "Andy"
print(f"My name is {name}")    # 输出:My name is Andy

4. API comunes 

1、unirse()

convertir lista a cadena

Método de escritura: " ".join (lista), el carácter en " " significa conectarse con este carácter.

a = ["My", "name", "is", "Andy"]
print(' '.join(a))    # 输出:My name is Andy
print('|'.join(a))    # 输出:My|name|is|Andy

2、dividir()

Operación de división de datos

Método de escritura: str.split(" "). Los caracteres dentro de " " significan dividir con este carácter.

s = "My name is Andy"
print(s.split(" "))    # 输出:['My', 'name', 'is', 'Andy']
print(s.split("a"))    # 输出:['My n', 'me is Andy']

3、reemplazar()

reemplazar cadena de destino

Método de escritura: str.replace(" ", " "). El "" anterior es la cadena que se va a reemplazar y el siguiente "" es la cadena que se va a reemplazar.

s = "My name is Andy"
print(s.replace("Andy", "Kim"))    # 输出:My name is Kim

4、tira() 

Eliminar espacios iniciales y finales de una cadena

Método de escritura: str.strip().

s = " My name is Andy "
print(s.strip())    # 输出:My name is Andy

lstrip(): elimina el espacio superior, abreviatura a la izquierda; rstrip(): elimina el espacio final, abreviatura a la derecha

s = " My name is Andy "
print(s.lstrip())    # 输出:My name is Andy
print(s.rstrip())    # 输出: My name is Andy

 5、buscar()

Encuentre la posición de la primera aparición de una subcadena en una cadena y devuelva el índice.

Método de escritura: str.find(" "). " "Escriba la subcadena que se buscará. Devuelve -1 si no se encuentra.

s = "My name is Andy"
print(s.find("am"))    # 输出:4
print(s.find("aw"))    # 输出:-1

6、superior()、inferior()、título()、capitalizar()

  • Upper(): convierte todas las letras de la cadena a letras mayúsculas.
  • lower(): convierte todas las letras de la cadena a letras minúsculas
  • title(): convierte la primera letra de cada palabra de la cadena a mayúsculas y el resto a minúsculas. 
  • capitalize(): convierte la primera letra de la cadena a mayúscula y el resto a minúsculas

Opciones: str.upper(), str.lower(), str.title(), str.capitalize()

s = "My name is Andy"
print(s.upper())        # 输出:MY NAME IS ANDY
print(s.lower())        # 输出:my name is andy
print(s.title())        # 输出:My Name Is Andy
print(s.capitalize())   # 输出:My name is andy

Supongo que te gusta

Origin blog.csdn.net/Yocczy/article/details/131819255
Recomendado
Clasificación