sách gpt4 ăn đã đi

Python: Thao tác tìm kiếm ký tự đại diện và sao chép tệp

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 25 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN Python: các thao tác tìm kiếm ký tự đại diện và sao chép tệp này được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Copy file có đuôi ".jpg" trong thư mục dir1 vào thư mục dir2:

import globimport shutilimport sys if __name__ == "__main__": file_names = glob.glob("dir1/*.jpg") for file_name in file_names: try: shutil.copy(file_name, "dir2") except: print("Không sao chép được tệp: ", sys.exc_info())

Phần bổ sung: Ký tự đại diện của Python--trích xuất nội dung của tệp và xuất ra.

Lời nói đầu:

Tiến độ học tập của tôi thực ra không nhanh như vậy, vì hiện tại tôi đang là thực tập sinh làm kỹ sư mạng, chỉ có thời gian vào ban đêm và cuối tuần nên tiến độ học tập của tôi rất chậm từ thứ Hai đến Chủ Nhật. hôm nay là do nhu cầu công việc Nói chung, Hãy để tôi nói về yêu cầu công việc của mình: một kỹ sư mạng viết các tập lệnh và sau đó nhập chúng vào các thiết bị mạng khác nhau. Bây giờ tôi có lệnh cho thiết bị đang được sử dụng trên mạng hiện có. thay thế bằng thiết bị mới nhưng thiết bị mới khác với thiết bị cũ (trên mạng hiện có). đang dùng) không cùng nhà sản xuất khiến các lệnh của họ không tương thích (kiến thức, nội dung chung giống nhau) nên mình cần extract toàn bộ địa chỉ Mac, IP, cổng vào, v.v. từ máy cũ và chèn vào vào thiết bị mới. Ở chế độ lệnh, bây giờ hãy bắt đầu hoàn thành các yêu cầu trên (đơn giản, chỉ chứa một chút về liên kết IP-MAC, có thể được sử dụng để lấy IP cụ thể dựa trên MAC và Vlan của PC khi DHCP tự động gán địa chỉ IP) .

Kết xuất:

Python: Thao tác tìm kiếm ký tự đại diện và sao chép tệp

Định dạng lệnh trong các thiết bị cũ:

Python: Thao tác tìm kiếm ký tự đại diện và sao chép tệp

Dạng biến đổi tổng quát:

Nguyên bản:

ip source binding 0000-0000-0014 vlan 20 1.1.1.14 giao diện FastEthernet 0/14

mới:

int g1/0/14ip nguồn ràng buộc địa chỉ ip 1.1.1.14 địa chỉ mac 0000-0000-0014 vlan 20

mã nguồn:

import ref = open("C:/Users/Shinelon/Desktop/ceshi.txt","r",encoding = "utf-8")x = (f.readlines())for i in range(0,51):s = x[i]mac = re.findall(".{4}-.{4}-.{4}", s)ip = re.findall("d{1,3}.d{1,3}.d{1,3}", s)inter = re.findall("0/d{1,2}", s)vlan = re.findall("vlan dd", s)inter = "".join(inter)mac = "".join(mac)vlan = "".join(vlan)ip = "".join(ip)print("int g1/%s" % inter)print("ip source binding ip-address %s mac-address %s %s" % (ip, mac, vlan))

f. đóng() 。

phân tích cú pháp

Tôi đã gặp các biểu thức thông thường khi tìm hiểu về Internet, nhưng nó tương đối nông cạn. Hôm nay tôi đọc lại ý nghĩa của từng lệnh. Đây là lần đầu tiên tôi viết nó. Một là vì đã quá muộn và tôi không có thời gian. Thứ hai là khả năng của tôi có hạn, hãy thông cảm cho tôi.

ý tưởng tổng thể

Tôi lấy nó ra từng dòng một từ tệp gốc và thử nhiều lần trước khi giải quyết được vấn đề về định dạng. Khi sử dụng tài liệu word, lỗi mã hóa sẽ được báo cáo. word là gbk dẫn đến không tương thích. Dù sao thì mình vẫn phải thay đổi cách mã hóa của phần mềm, mình nghĩ là quá rắc rối. Sử dụng txt theo cách tương tự cũng khá thuận tiện.

Sau đó, có định dạng đọc tệp, cần được sửa bằng chức năng mở. 'r" có nghĩa là chỉ đọc và không ghi vào tài liệu (f.close() vừa được thêm vào khi tôi viết blog. Tôi không' Không biết có đúng không, chỉ cần đóng luồng, không sao cả, không có vấn đề gì lớn nếu báo lỗi, hãy kiểm tra lệnh trực tuyến hoặc xóa nó).

Việc đọc được thực hiện bởi readlines() (readline() chỉ đọc một dòng không có s) đến cuối tệp. Giá trị trả về là một danh sách và nó được đọc cùng một lúc (bạn có thể sử dụng vòng lặp, trong trường hợp đó bạn cần sử dụng readline() để đọc từng dòng).

Sau đó xử lý từng nội dung của danh sách tệp bằng cách tạo chuỗi "s" và vòng lặp for. Lý do tại sao chuỗi được sử dụng là vì ký tự đại diện chỉ hỗ trợ xử lý chuỗi! Và giá trị trả về sau khi xử lý ký tự đại diện là một danh sách.

Đối với các quy tắc ký tự đại diện, chúng hơi dài và quá nhiều. Bạn có thể tự tìm kiếm chúng ở đây. Các ký tự đại diện khớp với dữ liệu mong muốn (ở đây tôi trích xuất địa chỉ IP, địa chỉ mac, vlan và giao diện của nó), sau đó sử dụng các danh sách khác nhau để nhận các giá trị này để thuận tiện cho việc in ấn.

Cần lưu ý rằng danh sách ở đây không cần phải lập chỉ mục. Nếu thêm vào sẽ báo lỗi. Tôi cũng đã làm việc đó rất lâu, vì danh sách này nằm trong một vòng lặp for và mỗi vòng lặp đều tương đương. để gán lại và tạo, vì vậy không thể nói rằng danh sách sẽ phát triển, chỉ cần in tất cả (bạn có thể xây dựng danh sách bên ngoài vòng lặp và tăng độ dài của danh sách thông qua phương thức chắp thêm bên trong vòng lặp).

Một điều cần lưu ý nữa là vì là một danh sách nên nó sẽ được in bằng "[""]", điều này rất khó chịu. Đây không phải là lệnh tích hợp mà tôi muốn, vì vậy ở đây tôi đã tìm lại được phương thức nối, thuộc về. Phương pháp phổ biến cho danh sách là tạo một chuỗi mới (tôi đã xem cụ thể loại, có hình bên dưới), gán giá trị chuỗi: list và thay đổi dấu phân cách của danh sách (mặc định là dấu ngoặc đơn cộng dấu phẩy) thành dấu ngoặc đơn phía trước tham số tham gia (có thể để trốngNone).

Tôi đi rồi chợt nghĩ rằng những gì tôi in ra ở câu cuối không phải là một danh sách mà là một chuỗi. Trong trường hợp này, việc in trực tiếp một chuỗi hoàn chỉnh sẽ không có vấn đề gì. Để giải quyết các câu hỏi trước đó, tốt hơn hết là bạn nên tóm tắt thêm. để các bạn có thể tìm ra những khuyết điểm và hoàn thiện mình hơn nhé! .

Phương thức tham gia:

Python: Thao tác tìm kiếm ký tự đại diện và sao chép tệp

(Xin vui lòng bỏ qua những lỗi đó, vì dấu ngoặc cuối cùng là dấu ngoặc của kiểu nhập tiếng Trung không nhận ra các lỗi được báo cáo).

Trên đây là kinh nghiệm cá nhân của mình, hi vọng có thể cho các bạn tham khảo và mong các bạn có thể ủng hộ mình. Nếu có sai sót hoặc thiếu sót gì xin vui lòng chỉ giáo cho tôi.

Liên kết gốc: https://blog.csdn.net/qq_26697045/article/details/102583150.

Cuối cùng, bài viết này về Python: hoạt động tìm kiếm ký tự đại diện và sao chép tệp kết thúc tại đây. Nếu bạn muốn biết thêm về Python: hoạt động tìm kiếm ký tự đại diện và sao chép tệp, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. blog trong tương lai! .

25 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress