Phương pháp này sẽ yêu cầu một bản dictonary, danh sách hoặc thiết lập. Bạn chỉ có thể sử dụng ".endswith" bằng cách sử dụng các phương thức chuỗi tích hợp. Điều này sẽ tìm kiếm tên trong danh sách ở cuối tệp và có thể được thực hiện chỉ với
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
1. Điều này là nhiều hơn để nhận và so sánh các tiện ích mở rộng.//docs.python.org/3/library/stdtypes.html#string-methods
Ví dụ 1::
dictonary = {0:".tar.gz", 1:".txt", 2:".exe", 3:".js", 4:".java", 5:".python", 6:".ruby",7:".c", 8:".bash", 9:".ps1", 10:".html", 11:".html5", 12:".css", 13:".json", 14:".abc"}
for x in dictonary.values[]:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
Ví dụ 2:
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
Ví dụ 3:
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range[0, len[fileName]]:
str = "file" + fileName[x]
str.endswith[fileName[x], str.index["."], len[str]]
Ví dụ 4
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
str = "file.txt"
str.endswith[fileName[1], str.index["."], len[str]]
Ví dụ 5, 6, 7 với đầu ra
Ví dụ 8
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
exts = []
str = "file.txt"
for x in range[0, len[x]]:
if str.endswith[fileName[1]] == 1:
exts += [x]
Tách tên tệp trên tên và phần mở rộng trong Python #
Sử dụng phương thức
2 để phân chia tên tệp trên tên và phần mở rộng, ví dụ: set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
3. Phương thức set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
2 trả về một tuple chứa tên tệp là phần tử đầu tiên và phần mở rộng là thứ hai.set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
Copied!
import os file_path = '/home/bobbyhadz/Desktop/file.txt' filename, extension = os.path.splitext[file_path] print[filename] # 👉️ '/home/bobbyhadz/Desktop/file' print[extension] # 👉️ '.txt'
Chúng tôi đã sử dụng phương thức
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
5 để phân chia tên tệp trên tên và phần mở rộng.Phương thức Os.Path.SpliteXt chia đường dẫn thành một bộ chứa gốc và phần mở rộng.
Copied!
import os file_path = '/home/bobbyhadz/Desktop/file.txt' # 👇️ ['/home/bobbyhadz/Desktop/file', '.txt'] print[os.path.splitext[file_path]] filename, extension = os.path.splitext[file_path] print[filename] # 👉️ '/home/bobbyhadz/Desktop/file' print[extension] # 👉️ '.txt'
Bạn có thể sử dụng giải nén để gán tên tệp và phần mở rộng cho các biến trên cùng một dòng.
Nếu đường dẫn được chỉ định không chứa tiện ích mở rộng, phần tử thứ hai trong bộ dữ liệu là một chuỗi trống.
Copied!
import os file_path = '/home/bobbyhadz/Desktop/file' # 👇️ ['/home/bobbyhadz/Desktop/file', ''] print[os.path.splitext[file_path]] filename, extension = os.path.splitext[file_path] print[filename] # 👉️ '/home/bobbyhadz/Desktop/file' print[extension] # 👉️ ''
Các giai đoạn trước bị bỏ qua nếu đường dẫn chứa nhiều.
Copied!
import os file_path = '/home/bobby.hadz/Desktop/file.txt' # 👇️ ['/home/bobby.hadz/Desktop/file', '.txt'] print[os.path.splitext[file_path]] filename, extension = os.path.splitext[file_path] print[filename] # 👉️ '/home/bobby.hadz/Desktop/file' print[extension] # 👉️ '.txt'
Ngoài ra, bạn có thể sử dụng lớp
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
6.Tách tên tệp trên tên và tiện ích mở rộng bằng pathlib.path #
Để chia tên tệp trên tên và phần mở rộng:
- Khởi tạo lớp
6 để tạo đối tượng đường dẫn.set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"} for x in set1: str = "file" + x str.endswith[x, str.index["."], len[str]]
- Truy cập thuộc tính
8 trên đối tượng đường dẫn để có được phần mở rộng.set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"} for x in set1: str = "file" + x str.endswith[x, str.index["."], len[str]]
- Truy cập thuộc tính
9 trên đối tượng để lấy tên tệp.set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"} for x in set1: str = "file" + x str.endswith[x, str.index["."], len[str]]
Copied!
import pathlib file_path = '/home/bobbyhadz/Desktop/file.txt' fpath = pathlib.Path[file_path] print[fpath.suffix] # 👉️ '.txt' print[fpath.suffixes] # 👉️ ['.txt'] print[fpath.stem] # 👉️ 'file' print[fpath.parent] # 👉️ '/home/bobbyhadz/Desktop'
Lớp pathlib.path được sử dụng để tạo đối tượng
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range[0, len[fileName]]:
str = "file" + fileName[x]
str.endswith[fileName[x], str.index["."], len[str]]
0 hoặc fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range[0, len[fileName]]:
str = "file" + fileName[x]
str.endswith[fileName[x], str.index["."], len[str]]
1 tùy thuộc vào hệ điều hành của bạn.Bạn có thể sử dụng thuộc tính gốc trên đối tượng
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range[0, len[fileName]]:
str = "file" + fileName[x]
str.endswith[fileName[x], str.index["."], len[str]]
2 nếu bạn chỉ cần lấy tên tệp mà không có phần mở rộng.Thuộc tính hậu tố trả về phần mở rộng tệp nếu tên tệp chứa một.
Thuộc tính hậu tố trả về một danh sách các phần mở rộng tệp của đường dẫn.
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
str = "file" + x
str.endswith[x, str.index["."], len[str]]
0Thuộc tính cha mẹ trả về cha mẹ logic của đường dẫn.