Introducción a los tipos de datos básicos: la magia de la transformación de cadenas

1. Anteriormente aprendido (números, cadenas, valores booleanos)

# python3 Todos los números son de tipo int, el tipo de cadena es de tipo str, la lista es de tipo de lista, las tuplas son de tipo tupla, el diccionario es de tipo dict, el booleano es de tipo bool

# Número (int) magia correspondiente:

a1 = "123"
 b = int (a1)            #cadena se convierte en un número 
b = b + 100 
print (b)

 

num = "a"
 v = int (num, base = 16) # Convierta      a en un número hexadecimal, el resultado de salida es 10 
print (v)

  

age = 10
 r = age.bit_length ()     # El número binario de este número se expresa en varios bits. El binario correspondiente es 1010, que es cuatro bits, por lo que el resultado de salida es 4 (al menos unos pocos bits para representar) 
print (r)

  

#String correspondiente magia

 

test = "alex"
 v = test.capitalize () # El resultado de la función de poner en      mayúscula la primera letra de la cadena es Alex 
print (v)
test = "aLeX" 
v1 = test.lower ()
print (v1)
v2 = test.casefold () #Los resultados de ambos son minúsculas, pero la diferencia es que cuanto más bajo solo puede cambiar el inglés, casefold es más ganado Puede cambiar algo de francés y alemán para
imprimir (v2)
test = "aLeX" 
v = test.center (20) # significa expandir a 20 dígitos y centrar la cadena
print (v)
v2 = test.center (20, "!") # Las siguientes cosas son opcionales, representando Qué rellenar espacios, pero solo se
imprime un carácter (v2)

test = "aLexalex" 
v = test.count ("e") #count se usa para encontrar el número de subsecuencias en la cadena, el resultado es 2
print (v)
v2 = test.count ("ex") #find for ex Número, el resultado de salida también es 2
print (v2)
v3 = test.count ("ex", 5) # Encuentra el número de ex del quinto dígito, el resultado de salida es 1
print (v3)
v4 = test.count ("ex", 5,6) #Encuentre el número de ex de los dígitos 5 al 6, el resultado de salida es 0. Las funciones de codificación y decodificación de
impresión (v4)

también son muy importantes.

test = "aLexalex" 
v = test.endswith ("ex") #Determine si la cadena termina con ex y la salida es verdadera
b = test.startswith ("q") #Determina si comienza con q y el resultado es una
impresión falsa (v, b)

test = "alexalex" 
v = test.find ('ex') #find la posición de ex
print (v)
v1 = test.find ('ex', 5,8) #find del 5 al 8, de [5 -8) Encuentra la posición, cierra a la izquierda y a la derecha, si no se encuentra, el valor de retorno es -1
print (v1)

test = "i am {name}, age {a}" 
print (test)
v = test.format (name = "alex", a = 15) # Función de asignación, asigne las cosas en las llaves de arriba para
imprimir (v)

test = "i am {0}, age {1}"
print (test)
v = test. format ("alex", 15) #Los corchetes superiores son 0 y 1, y las cosas en los corchetes inferiores también son asignaciones. Secuencia, separada por coma
(v)

test = "i am {name}, age {a}" 
v1 = test. format_map ({"name": "alex", "a": 19}) #Format, el valor entrante tiene la forma de un diccionario Una
impresión correspondiente (v1)

test = "zxce_324" 
v = test.isalnum () #Determine si la cadena contiene solo números y letras. El resultado de salida es falso porque hay una
impresión de subrayado (v)
 
 
test = "username \ temail \ tpassword \ nyxz \ [email protected] \ t123 \ n" 
r = test.expandtabs (20) #Hay '\ t' en la cadena, ingrese esta instrucción para establecer la distancia de este espacio ¡Exprésalo, ten en cuenta que el contenido antes de la pestaña es de 20 espacios! ! !
print (r) # username es ocho, necesita agregar 12 espacios adicionales en 20 (el siguiente ejemplo, señala la tabla, y la distancia entre los encabezados son todos iguales)
resultados de salida:

                             nombre de usuario correo electrónico contraseña
                              yxz [email protected] 123

 

test = "asdas123" 
v = test.isalpha () # juicio si se trata de una letra, letra en chino
(v)
test = "213" 
v1 = test.isdecimal () # juicio si es un número, pero solo puede ser un decimal decimal
v2 = test.isdigit () # juicio si es un número, incluidos números fuertes, como ①, también un número, reconocimiento Sal
v2 = test.isnumeric () # juicio si es un número, más poderoso, los chinos pueden reconocer
imprimir (v1, v2)

a = "_ 231asd" 
v = a.isidentifier () #Determine si se trata de un identificador
print (v)

test = "asdasfgds" 
v = test.isprintable ()
print (v)
test = "asdasfg \ nds"
v = test.isprintable () # Contiene algunas cosas invisibles e imposibles de visualizar, como saltos de línea, pestañas, etc. Imprimir, el resultado es una
impresión falsa (v)
test = "saddas" 
v = test.isspace () # juzga si todos son espacios, el resultado de esta pregunta es una
impresión falsa (v)

test = "Rsad WR asd" 
v = test.istitle () # Juzgue si es un título, es decir, la primera letra de cada palabra debe estar en mayúscula
print (v)
v1 = v = test.title () #Convertir la cadena Llame al título
impreso (v1)
#### ¡Importante! ! ! Separe cada elemento en la cadena de acuerdo con el delimitador especificado. Esto debe recordar 
test = "Tú eres el viento y yo soy arena"
print (prueba) # El resultado de salida es que tú eres el viento y yo soy arena
= "="
v = t.join (prueba) # Separe la cadena con espacios. Usted es el viento. Soy arena.
print (v)
v1 = "_". join (prueba) # también se puede escribir en este formato. El subrayado lo divide_ Sí_wind_ 儿 _ 我 _ 是 _ 沙
print (v1)
test = "alex" 
v = test.ljust (20, "*") # Ajuste la longitud a 20, coloque el original a la izquierda y cree lo que desea
imprimir (v) # La salida es alex **** ************
v1 = test.rjust (20, "&")
print (v1) # La salida es &&&&&&&&&&&&&&&&& alex
test = "alex" 
v = test.lstrip () #Elimina el espacio a la izquierda y el carácter de nueva línea
v1 = test.strip () #Elimina los lados izquierdo y derecho
v2 = test.lstrip ("ale") #Elimina las cosas especificadas a la izquierda, Aquí saldrá una
impresión x (v)
impresión (v1)
impresión (v2)

test = "Tú eres el viento y la arena" 
test1 = "Ve al viento y la arena de tu madre"
m = str.maketrans ("Tú eres el viento y yo soy la arena", "Ve al viento y la arena de tu madre") #Crea más Correspondencia entre dos cadenas de la misma longitud
v = test.translate (m) #Convierta la primera prueba de cadena de acuerdo con las reglas de traducción
print (v)

test = "testsadasdvxc" 
v = test.partition ("s") # Divida la cadena de acuerdo con "s", y deténgase después de encontrar las primeras s, divididas en tres partes
print (v) # ('te', 's ',' tsadasdvxc ')
v1 = test.rpartition ("s") #Split la cadena de la
impresión derecha (v1) # (' testsada ',' s ',' dvxc ')
v2 = test.split ("s" )
# Separa todas las cadenas, pero se elimina la S central print (v2) # ['te', 't', 'ada', 'dvxc']
v3 = test.split ("s", 2) # Separe la cadena, elimine s, pero solo reconozca las dos, y la siguiente no se dividirá
print (v3) # ['te', 't', 'adasdvxc']

# ### 应用 : Calculadora
# # Expresión regular para determinar si desea dividir el elemento
# "1 * 2" para dividir
# 1 * 2 La primera división utilizada
# 1 2 La segunda división utilizada

test = "testsa \ nda \ nsdvxc" 
v = test.splitlines () # Se divide de acuerdo con los caracteres de la nueva línea y se obtiene el resultado ['testsa', 'da', 'sdvxc']
print (v)
v1 = test.splitlines (True) # También se divide de acuerdo con el carácter de nueva línea, pero si se agrega un verdadero, el carácter de nueva línea debe conservarse y el resultado de salida es ['testsa \ n', 'da \ n', 'sdvxc']
print (v1)

test = "bakwre .1.1." 
v = test.startswith ("bak") #Determine si la cadena comienza con bak y la salida es verdadera
v2 = test.endswith ("213")
print (v)
print (v2)

test = "safBBJkk" 
v = test.swapcase () #case conversion
print (v)


 Seis funciones básicas: unir dividir buscar franja superior inferior (debe recordar función)

 

La magia gris de las cuerdas también debe recordarse (prueba [], len ())

test = "alex"
 v = test [0] #Obtén un carácter en la cadena mediante la 
impresión de índice (v) v1 = test [0: 1] # Mayor o igual a 0 y menor que 1 rango de 
impresión (v1) v2 = test [0: -1] # -1 representa el último dígito, aquí representa los caracteres mayores o iguales que 0 y menores que 3 
print (v2) v3 = len (prueba) #hasta la longitud de la cadena actual, en Python, solo a Zhuo Tres caracteres 
print (v3) 
li = [11,22,3,34] v4 = len (li) #salida     del número de elementos en la lista, aquí la salida es 4 
print (v4)





test = "要向 卓哈 哈哈 哈哈 哈哈" #         Índice de salida de una palabra
= 0
mientras index <len (prueba):
print (prueba [índice])
índice + = 1
#for loop, para el nombre de la variable en cadena (también se puede usar en el índice, también se puede usar en el segmento) 
# print a
para una prueba in: # también puede lograr el efecto de salida una por una
impresión (a)
# reemplazo de la función 
test test = "asdasdqwe"
v = test.replace ("asd", "fgh") #El frente es la cadena anterior, seguida de la nueva cadena
print (v)
v1 = test.replace ("asd "," fgh ", 1) # Reemplazar solo la primera
impresión (v1)


 Conocimiento complementario: una vez que se crea una cadena, no se puede modificar. Una vez modificada o empalmada, una cadena se regenerará en la memoria. Este es el principio básico de la computadora.

 

test = "Para Xiang Zhuo es realmente impresionante" 
para el elemento en prueba: 
    print (item) # muestra el contenido de la cadena uno por uno, en el bucle for, interrumpe y continúa también aplica 
#range puede ayudarnos a crear números continuos, Escriba 100 entre paréntesis, el valor predeterminado es [0-100] 
# También puede crear números discontinuos, necesita establecer la longitud de la tela entre paréntesis v = rango (0, 100, 5) v = rango (100) 
para un en v: #Crear Un rango, dentro de este rango para 
    impresión de bucle (a)

 

Una pregunta de ejercicio agregada por el profesor:

Ejercicios para realizar la función: el usuario ingresa una cadena y saca cada carácter de la cadena y la posición correspondiente. 
Mi respuesta:
test = input ("Ingrese una oración:") 
print (test) 
l = len (test) 
print (l) 
r = rango (0, l) 
para i en r: 
    print (i, test [i])

 Respuesta simple del profesor:

 
test = input ("Ingrese una oración:") 
para el ítem dentro del rango (0, len (test)): 
    print (item, test [item])
 

  

Supongo que te gusta

Origin www.cnblogs.com/yxzymz/p/12709567.html
Recomendado
Clasificación