Python [cadena y métodos comunes]

Python [cadena y métodos comunes]

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 ino not inpara 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

Supongo que te gusta

Origin blog.csdn.net/qq_45985728/article/details/123920100
Recomendado
Clasificación