Python [cadena y métodos comunes]
Directorio de artículos
- Python [cadena y métodos comunes]
-
-
- representación de cadena
- cadena multilínea
- Acceder y Recortar
- longitud de la cuerda
- método de tira
- métodos superior e inferior
- método de división
- Comprobar si existe algo en una envoltura de carácter
- método de conteo
- método buscar()
- método index()
- método isalnum()
- método isalpha()
- método isdecimal()
- método isdigit()
- método islower()
- métodos lower() y upper()
- método de reemplazo ()
-
representación de cadena
Las variables de cadena en python están encerradas entre comillas simples o dobles.
x = "Hello!"
y = 'Python.'
print(x + y)
Resultado de salida:
Hello!Python.
cadena multilínea
Escríbalo entre tres comillas dobles:
x = """Hello!
Python"""
print(x)
resultado:
Hello!
Python
Acceder y Recortar
Como en otros idiomas, para acceder a una posición se accede directamente mediante corchetes y subíndices.
Si necesita cortar una cadena, puede devolver una cadena cortada agregando dos puntos directamente a la posición inicial y agregando la posición final (izquierda cerrada y derecha abierta):
x = """Hello!
Python"""
print(x[1])
print(x[0:4])
resultado:
e
Hell
Cortar puede ser un comienzo negativo, lo que significa cortar desde el final de la cadena:
x = "Hello,python!"
print(x[-5:-3])
El resultado son los caracteres 5 y 4 desde abajo:
th
longitud de la cuerda
Use len para consultar:
x = "Hello,python!"
print(len(x))
resultado:
13
método de tira
El método strip puede eliminar los espacios en blanco al principio y al final de una cadena:
x = " Hello,python! "
print(x)
print(x.strip())
resultado:
Hello,python!
Hello,python!
métodos superior e inferior
x = "HellO"
print(x.lower())
print(x.upper())
resultado:
hello
HELLO
método de división
split puede dividir una cadena en diferentes partes de acuerdo con un delimitador dado:
x = "Hello,Python,Java"
y = x.split(",")
print(y)
producción:
['Hello', 'Python', 'Java']
Comprobar si existe algo en una envoltura de carácter
Utilice in
o not in
para devolver verdadero o falso:
x = "Hello,Python,Java"
y = "Hello" in x
z = "HEllo" in x
p = "Hello" not in x
q = "HEllo" not in x
print(y)
print(p)
print(z)
print(q)
producción:
True
False
False
True
método de conteo
# count(sub,start,end)方法可以返回字符串sub在[start,end)范围内非重叠出现的次数
str = "Hello,Hello,Hello"
print(str.count("Hello"))
print(str.count("Hello",0,len(str)))
print(str.count("Hello",0,len(str) - 1))
producción:
3
3
2
método buscar()
rfind(sub,start,end) devuelve el índice más grande (más a la derecha) en el que se encontró la subcadena sub dentro de la cadena, por lo que sub estaría contenida str[start:end]
en .
# find(sub,start,end)方法可以返回字符串sub在[start,end)范围内被找到的最小索引
# 如果未被找到则返回-1
str = "Hello,Hello,Hello"
print(str.find("Hello"))
print(str.find("Hello",1,len(str)))
print(str.find("Hello",len(str) - 1,len(str)))
producción:
0
6
-1
método index()
rindex(sub,start,end) es similar a rfind(), pero genera ValueError si no se encuentra la subcadena sub .
# index(sub,start,end)方法可以返回字符串sub在[start,end)范围内被找到的最小索引
# 但是如果未被找到则会引发ValueError
str = "Hello,Hello,Hello"
print(str.index("Hello"))
print(str.index("Hello",1,len(str)))
print(str.index("Hello",len(str) - 1,len(str)))
producción:
0
6
Traceback (most recent call last):
File "D:\IDE\PyCharm\Project\Study\demo01.py", line 6, in <module>
print(str.index("Hello",len(str) - 1,len(str)))
ValueError: substring not found
método isalnum()
# str.isalnum()
# 如果字符串中的所有字符都是字母或数字且至少有一个字符,返回True
str1 = "Hello,12345,Hello"
str2 = "HELLO12345"
print(str1.isalnum())
print(str2.isalnum())
# 字符
print(str1[0].isalnum())
producción:
False
True
True
método isalpha()
# str.isalpha()
# 如果字符串中的所有字符都是字母且至少有一个字符,返回True
str1 = "Hello"
str2 = "HELLO12345"
print(str1.isalpha())
print(str2.isalpha())
# 字符
print(str1[0].isalpha())
producción:
True
False
True
método isdecimal()
# str.decimal()
# 如果字符串中的所有字符都是十进制字符且至少有一个字符,返回True
str1 = "12345"
str2 = "12345HELLO"
print(str1.isdecimal())
print(str2.isdecimal())
# 字符
print(str1[0].isdecimal())
producción:
True
False
True
método isdigit()
# str.isdigit()
# 如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True
str1 = "12345"
str2 = "12345HELLO"
print(str1.isdigit())
print(str2.isdigit())
# 字符
print(str1[0].isdigit())
producción:
True
False
True
método islower()
Tenga en cuenta que str2 a continuación generalmente solo se usa para verificar caracteres, similar a isupper.
# str.islower()
# 如果字符串中至少有一个区分大小写的字符且此类字符均为小写则返回 True
str1 = "12345"
str2 = "hello12345"
str3 = "helloworld"
print(str1.islower())
print(str2.islower())
print(str3.islower())
# 字符
print(str3[2].islower())
producción:
False
True
True
True
métodos lower() y upper()
# str.lower()
# 返回原字符串的副本,其所有区分大小写的字符均转换为小写。
# upper类似
str = "AA"
str.lower()
print(str.lower())
str = 'aa'
print(str.upper())
producción:
aa
AA
método de reemplazo ()
# str.replace(old,new,count)
# 返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。
# 如果给了第三个参数,那count就是要替换的前count个old
str = "123Hello456,123123"
str.replace("123","Python")
print(str.replace("123","Python"))
print(str.replace("123","Java",2))
producción:
PythonHello456,PythonPython
JavaHello456,Java123