Red de conocimiento informático - Problemas con los teléfonos móviles - concatenación de cadenas de texto en Python

concatenación de cadenas de texto en Python

Hay muchos métodos de concatenación de cadenas en Python. Estoy escribiendo código hoy, así que lo resumiré por cierto:

La concatenación de cadenas más original: str1 + str2

La nueva cadena de Python. concatenación Sintaxis: str1, str2

Método de cadena extraño: str1 str2

% Cadena de conexión: 'nombre:%s sexo: ' % ('tom', 'male' )

Conexión de lista de cadenas: str.join(some_list)

El primer método, creo que cualquiera con experiencia en programación lo sabrá, es usar "+" directamente para concatenar dos cadenas:

'Jim' + 'Green' = 'JimGreen'

El segundo método es más específico, si las dos cadenas están separadas por "coma", entonces las dos cadenas se concatenarán, pero no Habrá un espacio adicional entre las cadenas:

El segundo método es más específico, si las dos cadenas están separadas por "coma", entonces Las dos cadenas se concatenarán. Sin embargo, habrá un espacio adicional entre las cadenas:

'Jim', 'Green' = 'Jim Green'

El tercer caso también es exclusivo de Python, es decir, Dos cadenas juntas, con o sin espacios en blanco:

'Jim', 'Green' = 'JimGreen'

'Jim' 'Green' = 'JimGreen'

p >

El cuarto método es más potente y toma prestado de la función printf en lenguaje C. Si tiene conocimientos básicos del lenguaje C, lea la documentación. En este caso, el símbolo "%" se utiliza para concatenar la cadena y el conjunto de variables, y cualquier token especial en la cadena será reemplazado automáticamente por variables en el conjunto de variables de la derecha:

'% s, %s' % ('Jim', 'Green') = 'Jim, Green'

El quinto método es más complicado. El quinto es un truco que utiliza la función de cadena join. Esta función toma una lista y concatena cada elemento de la lista con una cadena por turno:

var_list = ['tom', 'david', 'john']

a = ' ###'

a.join(var_list) = 'tom####david####john'

En realidad, existe otro método A para concatenación de cadenas, pero no se usa comúnmente, es la multiplicación de cadenas, por ejemplo:

a = 'abc'

a * 3 = 'abcabcabc'