Tipo de cadenas de Python

1, el papel de

2, la definición de

msg='hello' # msg=str('msg')
print(type(msg))

3, la conversión de tipos

str puede ser cualquier otro tipo de cadenas se transforman en

res=str({'a':1})
print(res,type(res))

4, usando: incorporado métodos

4.1 Prioridad alcance

4.1.1, de acuerdo con el valor de índice (hacia delante + inversa tomar tomar): sólo puede tener

msg='hello world'

llevar adelante

print(msg[0])
print(msg[5])

Tome inversa

print(msg[-1])

sólo puede tener

msg[0]='H'

4.1.2 Slice: ampliar el índice de aplicación, una copia de una subcadena de una cadena de grandes

msg='hello world'

Cuidado con independencia del fin

res=msg[0:5] #x
print(res)
print(msg)

pasos

res=msg[0:5:2] # 0 2 4
print(res) # hlo

pasos inversa (entendimiento)

res=msg[5:0:-1]
print(res) #" olle"

msg='hello world'
res=msg[:] # res=msg[0:11]
print(res)

res=msg[::-1] # 把字符串倒过来
print(res)

4.1.3 longitud len

msg='hello world'
print(len(msg))

4.1.4, miembros de las operaciones en y no en

Determinar si existe una subcadena dentro de una cadena de grandes

print("alex" in "alex is sb")
print("alex" not in "alex is sb")
print(not "alex" in "alex is sb") # 不推荐使用

4.1.5, lados izquierdo y derecho de la cadena de símbolos es tira eliminado

Retire el espacio predeterminado

msg='      egon      '
res=msg.strip()
print(msg) # 不会改变原值
print(res) # 是产生了新值

Retire el espacio predeterminado

msg='****egon****'
print(msg.strip('*'))

Aprender: Tira de solamente recibir por ambas partes, no el intermedio

msg='****e*****gon****'
print(msg.strip('*'))

msg='**/*=-**egon**-=()**'
print(msg.strip('*/-=()'))

solicitud

inp_user=input('your name>>: ').strip() # inp_user=" egon"
inp_pwd=input('your password>>: ').strip()
if inp_user == 'egon' and inp_pwd == '123':
    print('登录成功')
else:
    print('账号密码错误')

4.1.6, dividir la segmentación: una cadena para ser segmentada de acuerdo con algunos separadores, dará una lista de

El separador predeterminado es un espacio

info='egon 18 male'
res=info.split()
print(res)

Especificar el delimitador

info='egon:18:male'
res=info.split(':')
print(res)

Especifica el número de separados (entender)

info='egon:18:male'
res=info.split(':',1)
print(res)

4.1.7, ciclismo

info='egon:18:male'
for x in info:
    print(x)

4.2 necesidad de conocer

4.2.1, tira, lstrip, rstrip

msg='***egon****'
print(msg.strip('*'))
print(msg.lstrip('*'))
print(msg.rstrip('*'))

4.2.2, inferior, superior

msg='AbbbCCCC'
print(msg.lower())
print(msg.upper())

4.2.3, startswith, endswith

print("alex is sb".startswith("alex"))
print("alex is sb".endswith('sb'))

4.2.4、format

4.2.5, dividir, rsplit: cortar la lista de cadenas

info="egon:18:male"
print(info.split(':',1)) # ["egon","18:male"]
print(info.rsplit(':',1)) # ["egon:18","male"]

4.2.6, se unen: la lista empalmado en una cadena

l=['egon', '18', 'male']
res=l[0]+":"+l[1]+":"+l[2]
res=":".join(l) # 按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串
print(res)

l=[1,"2",'aaa']
":".join(l)

4.2.7, sustituir

msg="you can you up no can no bb"
print(msg.replace("you","YOU",))
print(msg.replace("you","YOU",1))

4.2.8, isdigit

La determinación de si la cadena de dígitos puros

print('123'.isdigit())
print('12.3'.isdigit())

age=input('请输入你的年龄:').strip()
if age.isdigit():
    age=int(age) # int("abbab")
    if age > 18:
        print('猜大了')
    elif age < 18:
        print('猜小了')
    else:
        print('才最了')
else:
    print('必须输入数字,傻子')

aprender 4,3

4.3.1, hallazgo, rfind, índice, rindex, recuento

msg='hello egon hahaha'

Encuentra Devuelve el índice de inicio

print(msg.find('e')) # 返回要查找的字符串在大字符串中的起始索引
print(msg.find('egon'))
print(msg.index('e'))

print(msg.index('egon'))

No se puede encontrar

print(msg.find('xxx')) # 返回-1,代表找不到
print(msg.index('xxx')) # 抛出异常

msg='hello egon hahaha egon、 egon'
print(msg.count('egon'))

4.3.2, centro, la luz, rjust, zfill

print('egon'.center(50,'*'))
print('egon'.ljust(50,'*'))
print('egon'.rjust(50,'*'))
print('egon'.zfill(10))

4.3.3, expandtabs

msg='hello\tworld'
print(msg.expandtabs(2)) # 设置制表符代表的空格数为2

4.3.4, captalize, swapcase, título

print("hello world egon".capitalize())
print("Hello WorLd EGon".swapcase())
print("hello world egon".title())

4.3.5, es la serie digitales

4.3.6, es el otro

print('abc'.islower())
print('ABC'.isupper())
print('Hello World'.istitle())
print('123123aadsf'.isalnum()) # 字符串由字母或数字组成结果为True
print('ad'.isalpha()) # 字符串由由字母组成结果为True
print('     '.isspace()) # 字符串由空格组成结果为True
print('print'.isidentifier())
print('age_of_egon'.isidentifier())
print('1age_of_egon'.isidentifier())

num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字

isdigit只能识别:num1、num2
print(num1.isdigit()) # True
print(num2.isdigit()) # True
print(num3.isdigit()) # False
print(num4.isdigit()) # False

isnumberic可以识别:num2、num3、num4
print(num2.isnumeric()) # True
print(num3.isnumeric()) # True
print(num4.isnumeric()) # True

isdecimal只能识别:num2
print(num2.isdecimal()) # True
print(num3.isdecimal()) # False
print(num4.isdecimal()) # False

Supongo que te gusta

Origin www.cnblogs.com/Lance-WJ/p/12456642.html
Recomendado
Clasificación