1. Crear
s1 = 'lenovo'
s2 = "QF"
s3 = """hello lenovo"""
s4 = '''hello world'''
s5 = """hello
shark
"""
s6 = '''hello
world'''
2. Fácil de usar
1. \ carácter de escape
testimonio = 'Esta camisa no me queda'
palabras = 'hola \ nshark'
imprimir (palabras)
2. + empalme
> In [1]: file_name= "成功的21个信念"
>
> In [2]: suffix = '.txt'
>
> In [3]: file_name = file_name + suffix
>
> In [4]: file_name Out[4]: '成功的21个信念.txt'
La concatenación solo se puede realizar en cadenas y cadenas, y no se puede combinar con una cadena y un objeto que no sea de cadena
In [5]: '你好' + 1 ## 这会报错的 字符串不能和整形相加
3. * Copiar
In [6]: "-" * 10
Out[6]: '----------'
In [7]: print('*' * 10)
**********
Tres. Valor y corte
1. String es una estructura de datos de secuencia en Python
- Los datos almacenados se ordenan dentro de él.
s1 = "tiburón"
Características de los tipos de secuencia
-
Cada dato de la secuencia se denomina elemento de la secuencia.
-
Los elementos tienen su propia posición en la secuencia. Esta posición se llama índice o
Quién llamó compensaciones, también llamado subíndice, desde el
0
principio, de izquierda a derecha en orden ascendente -
Cada elemento de la secuencia se puede obtener mediante el índice de este elemento.
-
La obtención de múltiples elementos en datos de tipo secuencia debe obtenerse mediante operación de corte
2. Obtenga un solo elemento indexando
In [10]: s1 = "shark"
In [11]: s1[0]
Out[11]: 's'
In [12]: s1[-1]
Out[12]: 'k'
In [13]: s1[3]
Out[13]: 'r
3. Cortar para obtener varios elementos
3.1 Operación general
#使用切片获取多个元素
In [15]: s1[0:3]
Out[15]: 'sha'
#起始和结尾的索引号可以省略
In [16]: s1[:3]
Out[16]: 'sha'
In [17]: s1[1:]
Out[17]: 'hark'
#索引可以使用 负数
In [18]: s1[2:-1]
Out[18]: 'ar'
In [19]:
No se pueden realizar las siguientes operaciones (no se puede ir de derecha a izquierda)
s1 [-1: -3]
''
Debido a que el segmento predeterminado es de izquierda a derecha para iniciar la operación, el número de índice
-1
a la derecha del número sin índice-3
a-1
la izquierda
3.2 Usar tamaño de paso
- El tamaño del paso significa tomar uno cada vez que cuente
- Cuando el tamaño del paso es positivo, la operación comienza de izquierda a derecha.
- Cuando el tamaño del paso es negativo, la operación es de derecha a izquierda
In [19]: s2 = 'abcdefg'
In [20]: s2[::2]
Out[20]: 'aceg'
In [21]: s2[::-1]
Out[21]: 'gfedcba'
In [22]: s2[::-2]
Out[22]: 'geca'
Método de cuatro cuerdas
1. Cuente la longitud de los datos de la secuencia
Es para obtener el número de elementos de una secuencia de datos. Esto se aplica a todos los tipos de secuencia de datos, como cadenas, listas y tuplas.
#获取字符串的长度,包含空格和换行符
In [25]: s3 = "a \n\t"
In [26]: len(s3)
Out[26]: 4
\n
Es un carácter de nueva línea
\t
es una tecla Tab
2.a juicio de los miembros
In [39]: line = 'Size: 8192 MB'
In [40]: if 'Size' in line:
...: print(line)
...:
Size: 8192 MB
Nota: Las cadenas vacías siempre se tratan como una subcadena de cualquier otra cadena, por
"" in "abc"
lo que volveránTrue
.
3.strip () para eliminar los espacios en blanco caracteres en ambos extremos de la cadena (espacios, \t
, \n
)
Out[41]: line = ' Size: 8192 MB'
In [42]: line.strip()
Out[42]: 'Size: 8192 MB'
4.dividir () dividir
Por defecto carácter en blanco como un delimitador (espacio,
\t
,\n
), y la cáscara de la misma razón awk
In [47]: line
Out[47]: ' Size: 8192 MB'
In [48]: line.split()
Out[48]: ['Size:', '8192', 'MB']
In [49]: s
Out[49]: '\tab\n'
In [50]: s.split()
Out[50]: ['ab']
Puede especificar el separador
In [51]: line.split(':')
Out[51]: [' Size', ' 8192 MB']
In [52]: line.split(': ')
Out[52]: [' Size', '8192 MB']
5.strip () elimina los caracteres en blanco en ambos extremos de la cadena **
In [71]: line = ' Size: 8192 MB'
In [72]: line.strip()
Out[72]: 'Size: 8192 MB'
strip()
Lo que se devuelve es una cadena, por lo que se puede operar de forma continua
In [73]: line.strip().split(': ')
Out[73]: ['Size', '8192 MB']
In [74]: line
Out[74]: ' Size: 8192 MB'
In [75]: k, v = line.strip().split(': ')
In [76]: k
Out[76]: 'Size'
In [77]: v
Out[77]: '8192 MB'
6.replace () Reemplazar
In [65]: line = ' <strong>10、命运在自己手里,而不是在别人的嘴里</strong></p>'
In [66]: line.strip() ## 先去除两端空白字符
Out[66]: '<strong>10、命运在自己手里,而不是在别人的嘴里</strong></p>'
In [67]: line.strip().replace('strong>', '') ## 将字符串 strong> 替换为空
Out[67]: '<10、命运在自己手里,而不是在别人的嘴里</</p>'
In [68]: line.strip().replace('strong>', '')[1:-6]
Out[68]: '10、命运在自己手里,而不是在别人的嘴里'
7.startswith () Determina con qué comienza la cadena
In [85]: line = 'Locator: DIMM_A2'
In [86]: line.startswith("Locator:")
Out[86]: True
8.endswith () Determina con qué termina la cadena
In [87]: line = 'Size: 8192 MB'
In [88]: line.endswith('MB')
Out[88]: True