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