1. Crie
s1 = 'lenovo'
s2 = "QF"
s3 = """hello lenovo"""
s4 = '''hello world'''
s5 = """hello
shark
"""
s6 = '''hello
world'''
2. Simples de usar
1. \ caractere de escape
testemunho = 'Esta camisa não cabe em mim'
palavras = 'olá \ nshark'
imprimir (palavras)
2. + emenda
> In [1]: file_name= "成功的21个信念"
>
> In [2]: suffix = '.txt'
>
> In [3]: file_name = file_name + suffix
>
> In [4]: file_name Out[4]: '成功的21个信念.txt'
A concatenação só pode ser realizada em strings e strings, e não pode ser combinada com uma string e um objeto do tipo não string
In [5]: '你好' + 1 ## 这会报错的 字符串不能和整形相加
3. * Copiar
In [6]: "-" * 10
Out[6]: '----------'
In [7]: print('*' * 10)
**********
Três. Valor e fatia
1. String é uma estrutura de dados de sequência em Python
- Os dados armazenados são ordenados dentro dele.
s1 = “tubarão”
Características dos tipos de sequência
-
Cada dado na sequência é chamado de elemento da sequência
-
Os elementos têm sua própria posição na sequência. Essa posição é chamada de índice ou
Quem chamou offsets, também chamado de subscrito, desde o
0
início, da esquerda para a direita em ordem crescente -
Cada elemento na sequência pode ser obtido pelo índice deste elemento
-
A obtenção de vários elementos em dados de tipo de sequência precisa ser obtida pela operação de fatia
2. Obtenha um único 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. Fatie para obter vários elementos
3.1 Operação geral
#使用切片获取多个元素
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]:
As seguintes operações não podem ser realizadas (não pode ir da direita para a esquerda)
s1 [-1: -3]
''
Porque a fatia padrão é da esquerda para a direita para iniciar a operação, o número de índice
-1
à direita do nenhum número índice-3
na-1
esquerda
3.2 Use o tamanho do passo
- O tamanho do passo significa pegar um cada vez que você contar
- Quando o tamanho do passo é positivo, a operação começa da esquerda para a direita
- Quando o tamanho do passo é negativo, a operação é da direita para a esquerda
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'
Quatro. Método String
1. Conte o comprimento dos dados da sequência
É para obter o número de elementos de uma sequência de dados. Isso se aplica a todos os tipos de sequência de dados, como strings, listas e tuplas.
#获取字符串的长度,包含空格和换行符
In [25]: s3 = "a \n\t"
In [26]: len(s3)
Out[26]: 4
\n
É um caractere de nova linha
\t
é uma tecla Tab
2. no julgamento dos membros
In [39]: line = 'Size: 8192 MB'
In [40]: if 'Size' in line:
...: print(line)
...:
Size: 8192 MB
Nota: Strings vazias são sempre tratadas como substring de qualquer outra string, então
"" in "abc"
retornarãoTrue
.
3.Descarne () para remover os espaços em branco caracteres em ambas as extremidades da cadeia (espaços, \t
, \n
)
Out[41]: line = ' Size: 8192 MB'
In [42]: line.strip()
Out[42]: 'Size: 8192 MB'
4.split () divisão
Default Caráter em branco como um delimitador (espaço,
\t
,\n
), ea casca da mesma razão 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']
Você pode especificar o separador
In [51]: line.split(':')
Out[51]: [' Size', ' 8192 MB']
In [52]: line.split(': ')
Out[52]: [' Size', '8192 MB']
5.strip () remove os caracteres em branco em ambas as extremidades da string **
In [71]: line = ' Size: 8192 MB'
In [72]: line.strip()
Out[72]: 'Size: 8192 MB'
strip()
O que é retornado é uma string, para que possa ser operada continuamente
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. substituir () Substituir
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 com o que a string começa
In [85]: line = 'Locator: DIMM_A2'
In [86]: line.startswith("Locator:")
Out[86]: True
8.endswith () Determine com o que a string termina
In [87]: line = 'Size: 8192 MB'
In [88]: line.endswith('MB')
Out[88]: True