GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Programação II Python

joao pinto Python Portugiesisch 3 Seiten

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
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck