Função: split ()
Python, o split () e O os.path.split () duas funções, a seguinte função específica:
split (): string Split. Delimitador designado por corte a corda, e retorna a lista de string (lista) após a divisão
os.path.split (): de acordo com o caminho eo nome do arquivo separado caminho
Primeiro, Função Descrição
função 1, split ()
Sintaxe: str.split (str = "", num = string.count (str)) [n]
Parâmetros:
STR: expressa como um separador, um espaço por padrão, mas não pode estar vazio ( ''). Se nenhuma string delimitador, toda a cadeia como colocar uma lista de elementos
num: indica o número do segmento. Se o parâmetro numérico está presente apenas num + 1 é dividido em sub-cordas, cada uma das sub-corda e pode ser atribuído a uma nova variável
[n]: representa a n-ésima fatia seleccionar
NOTA: Quando utilizar o espaço como delimitador, a entrada intermediária está vazia ignorar automaticamente
função 2, os.path.split ()
Sintaxe: os.path.split ( 'PATH')
parâmetros:
1.PATH refere-se ao caminho completo de um arquivo como um argumento:
2. Se um determinado diretório e nome do arquivo, o caminho de saída e nome do arquivo
3. Se um nome de diretório é dado, o caminho de saída e nome do arquivo está vazio
Em segundo lugar, a corda isolada
string = "www.gziscas.com.cn"
1. '' é um delimitador
imprimir (string.split ( ''))
['www', 'gziscas', 'com', 'cn']
2. dividida por duas vezes
imprimir (string.split ( '', 2))
[ 'Www', 'gziscas', 'com.cn']
3. A separação duas vezes, e tendo uma sequência de itens 1
imprimir (string.split ( '', 2) [1])
gziscas
4. divisão duas vezes e salva os três porções divididas em três arquivos
u1, u2, u3 = string.split ( '', 2)
imprimir (u1) - www
imprimir (u2) - gziscas
print (u3) --com.cn
Em terceiro lugar, a separação do nome do arquivo e caminho
import os
print(os.path.split('/dodo/soft/python/'))
( '/ Dodo / mole / pitão', '')
print(os.path.split('/dodo/soft/python'))
( '/ Dodo / mole', 'pitão')
Em quarto lugar, exemplos
str = "menino Olá <[www.baidu.com]> byebye"
imprimir (str.split ( "[") [1] .Split ( "]") [0])
www.baidu.com
Exemplo V. Dois
[] Parênteses indicam o valor 0 é o primeiro da esquerda para a direita. -1, o primeiro da direita para a esquerda.
() Suportes, -1 representa o número de todos corte. 0 não é cortado. 1 é da esquerda para a, o primeiro corte direita.
1 str = " http://www.runoob.com/python/att-string-split.html " 2 de impressão ( " 0:% s " % str.split ( " / " ) [- 1 ]) 3 impressão ( " 1:% s " % str.split ( " / " ) [- 2 ]) 4 impressão ( " 2:% s " % str.split ( " / " ) [- 3 ]) 5 de impressão ( " 3:% s " % str.split ( "/ ") [- 4 ]) 6 de impressão ( " 4:% s " % str.split ( " / " ) [- 5 ]) 7 8 de impressão ( " 5:% s " % str.split ( " / " , -1 )) 9 impressão ( " 6:% s " % str.split ( " / " , 0)) 10 de impressão ( " 7:% s " % str.split ( " / " ,1 )) 11 print ( "8:% s " % str.split ( " / "2 )) 12 de impressão ( " 9:% s " % str.split ( " / "3 )) 13 de impressão ( " 10:% s " % str. cisão ( " / " , 4 )) 14 de impressão ( " 11:% s " % str.split ( " / " , 5 )) 15 结果是: 16 17 att-string-: 0 split.html 18 1pitão 19 2 : www.runoob.com 20 3 : 21 4 : http: 22 5 [ ' http: ' , '' , ' www.runoob.com ' , ' pitão ' , ' , a cadeia-split.html ' ] 23 6: [ ' http://www.runoob.com/python/att-string-split.html ' ] 24 7 [ ' http: ' ' /www.runoob.com/python/att-string -split.html ' ] 258: [ ' http: ' , '' , ' www.runoob.com/python/att-string-split.html ' ] 26 9: [ ' http: ' , '' , ' www.runoob.com ' , ' pitão /-a-cadeia split.html ' ] 27, 10 [ ' http: ' ' ' ' www.runoob.com ' ' pitão ' ' , a cadeia-split.html '] 28 11: [' Http: ' , '' , ' www.runoob.com ' , ' python ' , ' a-corda-split.html ' ]
exemplos Seis Três
str = "menino Olá <[www.baidu.com]> byebye"
print (str.split ( "[") [1] .Split ( "]") [0])
结果: www.baidu.com
print ( "" str.split ( "[") [1] .Split ( "]") [0] .Split ())
Resultados: [ 'www', 'Baidu', 'com']
Adicionado:
por função os.path.split (), então você pode colocar um split trajeto em duas partes, a parte é sempre o último diretório de nível ou nome do arquivo:
os.path.split('/Users/michael/testdir/file.txt')
resultados:
('/Users/michael/testdir', 'file.txt')
os.path.splitext () para que você pode obter diretamente a extensão do arquivo, muitas vezes muito fácil:
os.path.splitext('/path/to/file.txt')
resultados:
('/path/to/file', '.txt')
Estas funções se fundem, caminho de divisão não é obrigado a ser diretórios reais e arquivos, eles são apenas para manipular strings.