Notizen
Programação II Python
Inhalt der Notizen (3)
Seite 1
Expressões Regulares
Todos os símbolos e significados:
() - Designar Grupos
[] - Designar Alternativas
[^] - Se tiver DENTRO DOS [] É Negação
^ $ - Se tiverem fora dos [] é para indicar o INICIO e o FIM de uma string respetivamente. = \A e \Z respetivamente
. - Apanha todos os caracteres EXCETO A NOVA LINHA (\n)
* - Procurar 0 OU MAIS VEZES o caracter que estiver atras. = {0,}, {,}
+ - Procurar 1 OU MAIS VEZES o caracter. = {1,}
? - Procurar 0 OU 1 VEZ o caracter. = {0,1}
{} - Procura um caracter se estiver repetido o numero de vezes que esta la dentro. por exemplo {2, 5}, ele vai procurar se o caracter esta repetido 2,3,4 e 5 vezes.
| - Procurar por uma coisa ou por outra. Por exemplo lol|lulz significa que vai procurar por lol ou lulz.
\ - torna um caracter especial num caracter normal. Exemplo ("a\?*) já procura pelo caracter ? na string.
Atalhos:
\d - Procura por qualquer digito [0-9]
\D - Procura por qualquer que não seja digito [^0-9]
\s - Procura por qualquer espaço em branco
\S - Procura por qualquer caracter que nao seja um espaço em branco
\w - Procura por qualquer caracter alfanumerico [a-zA-Z0-9_]
\W - Procura por qualquer caracter não alfanumerico [^a-zA-Z0-9_]
Nota: podemos por exemplo procurar por [d|s] para procurar por numeros e espaços em branco
Nota: o caracter "_" é alfanumerico. Já estes @£§€%& e outros do mesmo tipo não são.
Se a String tiver várias linhas podemos usar o re.DOTALL juntamente com o "." para apanhar os espaços em branco. Ex: ("<(.*)>",re.DOTALL)
Seite 2
Manipulação de Ficheiros
Libraria a usar:
from pathlib import Path
Listar todo o conteúdo de uma diretoria:
from pathlib import Path
p = Path(".")
for x in p.iterdir():
print(x)
Listar so as pastas de uma diretoria:
from pathlib import Path
p = Path(".")
for x in p.iterdir():
if x.is_dir():
print(x)
Listar so os ficheiros com a extensao .py:
from pathlib import Path
p = Path(".")
for x in p.glob('**/*.py'):
print(x)
Listar o conteudo de uma pasta especifica:
from pathlib import Path
p = Path("etc")
for x in p.iterdir():
print(x)
Criar uma nova pasta:
from pathlib import Path
p = Path("etc/NovaPasta/")
p.mkdir()
Criar um novo ficheiro:
from pathlib import Path
f = open("etc/NovaPasta/ficheiro.txt", "x")
O segundo metodo pode variar:
"r" - Read - le o que esta escrito no ficheiro, nao cria ficheiros
"a" - Append - abre o ficheiro e adiciona coisas ou cria se ele nao existir
"w" - Write - Escreve coisas no ficheiro e cria se ele nao existir
"x" - Create - Cria ficheiros, se ja existirem da erro
Obter o caminho completo de uma pasta/ficheiro:
p = Path(".")
print(p.absolute())
Listar os caminhos:
from pathlib import Path
p = Path("c:/foo/bar/setup.py")
for x in p.parents:
print(x)
Output: c:\foo\bar
c:\foo
c:\
Listar o caminho:
from pathlib import Path
p = Path("c:/foo/bar/setup.py")
print(p.parent)
Output: c:\foo\bar
Listar o ultimo nome do caminho e extensão:
from pathlib import Path
p = Path("c:/foo/bar/setup.py")
print(p.name,'--',p.suffix)
p = Path("foo/abc/")
print(p.name)
Output: setup.py -- .py
abc
Listar último nome do caminho e extensão:
from pathlib import Path
p = Path("my/library.tar.gz")
for x in p.suffixes:
print(x)
Output: tar
gz
Listar o último nome sem a extensão:
from pathlib import Path
p = Path("my/library.tar.gz")
print(p.stem)
p = Path("my/library.tar")
print(p.stem)
p = Path("my/library")
print(p.stem)
Output: library.tar
library
library
Trocar as barras:
from pathlib import Path
p = Path("c:\windows")
print(p.as_posix())
Output: c:/windows
Verificar se um caminho é absoluto:
p = Path("/a/b")
print(p.is_absolute())
False
p = Path("c:")
print(p.is_absolute())
False
p = Path("c:/a/b")
print(p.is_absolute())
True
p = Path("//c/d")
print(p.is_absolute())
True
Verificar palavras reservadas:
p = Path("nul")
print(p.is_reserved())
Output: True
Juntar caminhos:
p = Path("c:")
print(p.joinpath("/Program Files"))
Output: c:/Program Files
Diretoria atual e home
from pathlib import Path
p = Path(".")
print(p.home())
print(p.cwd)) #cwd --> Current Working Directory
Output: C:\Users\João
C:\Users\João\Desktop\...
Verificar a existencia de um ficheiro/diretoria:
p = Path(".").exists() --> True
p = Path("setup.py") --> True
p = Path("/etc") --> True
p = Path("nonexistentfile") --> False
Verificar se é ficheiro ou diretoria:
Path.is_dir() --> Retorna Verdade se for uma diretoria, caso contrario é falso
Path.is_file() --> Retorna Verdadeiro se for um ficheiro, caso contrario é falso
Ler um ficheiro e imprimir na consola:
from pathlib import Path
p = Path("etc/teste.py")
for x in p.open()
print(x)
Escrever num ficheiro:
from pathlib import Path
p = Path("etc/teste.py")
p.write_text(p.read_text()+"\n")
Remover um diretorio:
from pathlib import Path
p = Path("etc/teste.py")
p.rmdir()
Seite 3
Informationen
- Beschreibung
- Python Notiz am Programação II Python, erstellt von joao pinto am 09/12/2020.
- Erstellt von
- joao pinto · Dez 2020
- Aktualisiert
- 12 Dez 2020
- Aufrufe
- 6
- Tags
- Bewertung