De la entrada a la prisión-cadenas y funciones relacionadas

Empezando N día

Un elemento ocupa un carácter y un carácter de escape ocupa un carácter

strx = 'sdaw'
print(len(strx))  # 长度为4

strx = '  sdadw'
print(len(strx))  # 7
strx = '\tdadw'
print(len(strx))  # 5

Escriba conversión
str
Todos los datos se pueden convertir en una cadena, agregue comillas fuera del valor impreso de los datos

strx = 100
print(type(str(strx)))  # <class 'str'>
name = 'dwa'
age = 12
messge = name + '今年' + str(age) + '岁'
print(messge)

Cuando una o más partes de una cadena cambian, podemos usar la
operación de suma de cadenas , la cadena de formato y la cadena F para lograr esta función. La
cadena de formato
reemplaza los caracteres con marcadores de posición de formato en la cadena Cambie la parte de la cadena y luego use datos para
asignar valores a los marcadores de posición de formato.
Sintaxis:
cadena% (datos1, datos2, datos3, ...) con marcadores de posición de formato
Descripción:
% escritura fija
() escritura fija , Se puede omitir cuando solo hay un
dato. El número de datos de datos debe ser coherente con el número de marcadores de posición en la cadena anterior, y el tipo debe
corresponder al marcador de posición uno a uno. El
marcador de posición de formato y el tipo de datos correspondiente son fijos
% s ----- Cadena (puede ser de otros tipos)
% d ----- Entero
% f ----- Punto flotante% .Nf El punto flotante está reservado para N lugares decimales (redondeado)
% c ----- Valor de codificación de caracteres

name = 'dwaddaw'
age = 13
money = 125
messge = '%s今年%d岁,月薪%.2f元' % (name, age, money)
print(messge)

El método de formato contiene la cadena de {}. El {} en la cadena de formato (datos 1, datos 2, ...)
es equivalente al marcador de posición en la cadena de formato

name = 'dwaddaw'
age = 13
money = 125

# 用法1
messge = '{}今年{}岁,月薪{}元'.format(name, age, money)
print(messge)

# 用法2 {下标}   下标指的是获取format中第几个数据,从0开始
name = 'd带娃娃'
age = 132
money = 1250
messge = '{2}今年{0}岁,月薪{1}元'.format(age, money, name)
print(messge)

# {key}
name = 'd带娃娃'
age = 132
money = 1250
messge = '{i}今年{j}岁,月薪{n}元'.format(i=age, j=money, n=name)
print(messge)
Restricciones de formato: {: restricciones}, {subíndice: restricciones}, {clave: restricciones}

'' '
Restricciones.
Nf retiene N lugares decimales (redondeado)
carácter> Nd
carácter <Nd
' ''

print('约束1:{:.2f}'.format(3.1415926))  # 约束1:3.14

print('约束1:{1:.7f}'.format(3.1415926, 3.14159))  # 约束1:3.1415900

X> NN representa el número total de dígitos X representa los elementos que deben complementarse> representa la dirección en el frente <representa la dirección en la parte posterior

print('约束2:{:X>5}'.format(10))  # 约束2:XXX10 10占两位,补三个X,总共5位
print('约束2:{: >5}'.format(10))  # 约束2:   10

{:,} Separe grupos de tres dígitos con comas (generalmente se usa para la representación de macrodatos)

print('约束3:{:,}'.format(10000000))  # 约束3:10,000,000
% Convertir decimales en datos porcentuales y retener 6 lugares decimales
.N% convierte decimales en datos porcentuales y retiene N lugares decimales
print('约束4:{:%}'.format(10000000))  # 约束4:1000000000.000000%
print('约束4:{:.2%}'.format(10000000))  # 约束4:1000000000.00%
# f-string   format方法的简写 f'字符串内容'
name = 'xx'
age = 15
money = 100000
str1 = f'{name * 2}今年{age * 2}岁,月薪{money / 2}元'  # xxxx今年30岁,月薪50000.0元
print(str1)

# f-strig 加约束

name = 100
age = 15
money = 100000
str1 = f'{name * 20:,}今年{age * 2: >3}岁,月薪{money / 2:.3f}元'  # 2,000今年 30岁,月薪50000.000元
print(str1)

'' '

Dirección de búsqueda de información

https://www.runoob.com/python/att-string-format.html
tutorial de novato función de formato de formato de python
https://www.runoob.com/python/python-strings.html
tutorial de novato cadena de python Función de construcción
'' '
cadena 1.find (cadena 2) Obtiene la posición de la cadena 2 en la cadena 1 por primera vez (devuelve un valor de subíndice positivo)
si no se encuentra, devolverá -1

 字符串1.find(字符串2,开始下标,结束下标)
str1 = 'how are you ?Imfine, Thankyou!'
str2 = 'you'
index1 = str1.find(str2)  # 从头开始找
index2 = str1.find(str2, -7)  # 从下标为-7的字符找到最后的字符
index3 = str1.find(str2, 9, len(str1))  # 从下标为9的字符开始找
print(index1, index2, index3)

# 字符串.join(字符串序列)
# 将序列中所有的元素用指定字符串拼接在一起产生一个新的字符串
list1 = ['name', 'adw', '1345']
new_str = ''.join(list1)
print(new_str)

Cadena 1.replace (cadena 2, cadena 3) reemplace toda la cadena 2 en la cadena 1 con la cadena 3 para generar una nueva cadena
cadena 1.replace (cadena 2, cadena 3, N ) Reemplace las primeras N cadenas 2 en la cadena 1 con la cadena 3

str1 = '1561123114abcd'
new_str = str1.replace('abcd', 'ABCD')
print(new_str)  # 123456ABCD
new_str1 = str1.replace('1', '*', 2)
print(new_str1)  # *56*123114abcd

str1 = '123456'
str2 = '+'
new_str = str1.replace(str1[0], str2)  # 将下标为0的字符替换成+
new_str2 = new_str.replace(str1[-1], str2)  # 将下标为-1的字符替换成+
print(new_str2)  # +2345+

String.split (punto de corte) Un extremo y un punto de corte son hilos vacíos.
Si hay varios puntos de corte uno al lado del otro, se formará un hilo vacío

str1 = '1123456 11123456 123456'
print(str1.split('1'))  # ['', '', '23456 ', '', '', '23456 ', '23456']
print(str1.split('5'))  # ['11234', '6 111234', '6 1234', '6']

Controla el número de cortes

print(str1.split(' ', 1))  # ['1123456', '11123456 123456']
print(str1.split(' ', 2))  # ['1123456', '11123456', '123456']

String.zill (N)
Convierte la cadena en una nueva cadena de longitud especificada, la cadena original está a la derecha y la izquierda se llena con 0

num = 34
print(str(num).zfill(4))  # 0034
print(str(num).zfill(6))  # 000034

Supongo que te gusta

Origin blog.csdn.net/weixin_44628421/article/details/108886040
Recomendado
Clasificación