Tôi đang phân tích các tệp theo tên.
- Tôi muốn loại trừ các tệp có chứa các số trong dấu ngoặc vuông.
- Tôi muốn giữ các tệp có chứa các từ trong dấu ngoặc vuông.
Ví dụ tên tệp để loại trừ:
Kickloop [124].wav
Tên tệp ví dụ để bao gồm:
Boomy [Kick].wav
Mã của tôi hiện đang bỏ qua tất cả các tên tệp bao gồm dấu ngoặc vuông.all file names including square brackets.
def contains_square_brackets[file]:
if ["[" in file] and ["]" in file]:
return True
Câu hỏi: Có cách nào để đạt được những gì tôi đang theo đuổi không? Is there a regex way of achieving what I am after?
JWPFOX
5.02411 Huy hiệu vàng45 Huy hiệu bạc42 Huy hiệu đồng11 gold badges45 silver badges42 bronze badges
Đã hỏi ngày 5 tháng 1 năm 2018 lúc 2:59Jan 5, 2018 at 2:59
3
Regex r'\[\d+\]'
sẽ giúp bạn. Khi được sử dụng chính xác, nó sẽ xác định các chuỗi chứa dấu ngoặc vuông xung quanh một hoặc nhiều chữ số.
Example:
>>> import re
>>> def has_numbers_in_square_brackets[s]:
... return bool[re.search[r'\[\d+\]', s]]
...
>>> has_numbers_in_square_brackets['Hello']
False
>>> has_numbers_in_square_brackets['Hello[123]']
True
>>> has_numbers_in_square_brackets['Hello[dog]']
False
Đã trả lời ngày 5 tháng 1 năm 2018 lúc 3:05Jan 5, 2018 at 3:05
Ray Toalray ToalRay Toal
84.1K17 Huy hiệu vàng175 Huy hiệu bạc224 Huy hiệu đồng17 gold badges175 silver badges224 bronze badges
Code:
import re
re_pattern = '\[[\d*]\]'
prog = re.compile[re_pattern]
teststrings = ['Kickloop [124].wav', 'Kickloop [aaa].wav']
for teststring in teststrings:
result = prog.search[teststring]
if result is None:
print[teststring + ' no match']
else:
print[teststring + ' matched']
Output:
Kickloop [124].wav matched
Kickloop [aaa].wav no match
Đọc thêm ở đây: //docs.python.org/3/l Library/re.html
Đã trả lời ngày 5 tháng 1 năm 2018 lúc 3:18Jan 5, 2018 at 3:18
JWPFOXJWPFOXjwpfox
5.02411 Huy hiệu vàng45 Huy hiệu bạc42 Huy hiệu đồng11 gold badges45 silver badges42 bronze badges
Đã hỏi ngày 5 tháng 1 năm 2018 lúc 2:59
Regex r'\[\d+\]'
sẽ giúp bạn. Khi được sử dụng chính xác, nó sẽ xác định các chuỗi chứa dấu ngoặc vuông xung quanh một hoặc nhiều chữ số.
Đã trả lời ngày 5 tháng 1 năm 2018 lúc 3:05
Ray Toalray Toal
84.1K17 Huy hiệu vàng175 Huy hiệu bạc224 Huy hiệu đồng
Đọc thêm ở đây: //docs.python.org/3/l Library/re.html
Đã trả lời ngày 5 tháng 1 năm 2018 lúc 3:18
JWPFOXJWPFOXSử dụng mô -đun Pythons Stdlib re
để kết hợp regex.Jan 5, 2018 at 3:17
Có gì regex?mental
Biểu thức chính quy là một chuỗi các ký tự đặc biệt giúp bạn khớp hoặc tìm các chuỗi hoặc bộ chuỗi khác, sử dụng cú pháp chuyên dụng được giữ trong một mẫu.6 silver badges18 bronze badges
Kiểm tra xem chuỗi có dấu ngoặc vuông Python với các ví dụ mã không
Trong phiên này, chúng tôi sẽ thử giải quyết kiểm tra xem Chuỗi có dấu ngoặc vuông Python bằng cách sử dụng ngôn ngữ máy tính không. Mã theo sau phục vụ để minh họa điểm này.
string = "This is a [sentence]" first = string.find["["] second = string.find["]"] print[string[first + 1:second]]
Chúng tôi đã điều tra một loạt các trường hợp sử dụng để tìm giải pháp cho kiểm tra nếu chuỗi có dấu ngoặc vuông vấn đề Python.
Làm thế nào để bạn biết nếu một chuỗi có dấu ngoặc vuông?
Có rất nhiều cách để kiểm tra xem một chuỗi có chứa dấu ngoặc không. Nhưng vì mục đích đơn giản, chúng tôi sẽ sử dụng biểu thức thông thường và toán tử ternary [?] Để thực hiện mục tiêu của chúng tôi. Phương thức kiểm tra [] của regexpobject được sử dụng để thực hiện tìm kiếm mẫu trong chuỗi và trả về giá trị boolean.12-APR-2022
Làm thế nào để bạn tìm thấy một chuỗi trong khung python?
Sử dụng str. Tìm [] để tìm văn bản giữa các dấu ngoặc của chuỗi cuộc gọi chuỗi. Tìm ["["] để tìm chỉ mục của sự xuất hiện đầu tiên của "[" trong chuỗi. Sau đó gọi chuỗi. Tìm ["]"] để tìm chỉ mục của sự xuất hiện đầu tiên của "]" trong chuỗi.
Những gì được đặt trong các dấu ngoặc vuông trong Python?
Toán tử lập chỉ mục [Python sử dụng dấu ngoặc vuông để gửi chỉ số] chọn một ký tự duy nhất từ một chuỗi. Các ký tự được truy cập bởi vị trí hoặc giá trị chỉ mục của chúng.
Khung vuông có phải là một danh sách trong Python không?
Trong Python, các danh sách được đặt hàng các bộ sưu tập các mục cho phép sử dụng dễ dàng một bộ dữ liệu. Các giá trị danh sách được đặt ở giữa dấu ngoặc vuông [], được phân tách bằng dấu phẩy. Đó là thực tế tốt để đặt một khoảng trống giữa dấu phẩy và giá trị tiếp theo.
Làm thế nào để bạn kiểm tra xem một chuỗi có được cân bằng không?
Do đó, một chuỗi chứa các ký tự giá đỡ được cho là cân bằng nếu: một khung mở phù hợp xảy ra ở bên trái của mỗi khung đóng tương ứng. Chân đế được đặt trong các giá đỡ cân bằng cũng được cân bằng. Nó không chứa bất kỳ ký tự không có khung nào.23-may-2022
Làm thế nào để bạn kiểm tra xem một chuỗi đã cho có chứa dấu ngoặc đơn hợp lệ?
Vấn đề dấu ngoặc đơn hợp lệ liên quan đến việc kiểm tra rằng: tất cả các dấu ngoặc đơn được khớp, tức là, mỗi dấu ngoặc đơn có dấu ngoặc đơn tương ứng. Các dấu ngoặc đơn phù hợp theo đúng thứ tự, tức là, một dấu ngoặc đơn mở ra trước dấu ngoặc đơn.
Làm thế nào để bạn kiểm tra xem một chuỗi có được cân bằng trong Python không?
Một cách tiếp cận để kiểm tra dấu ngoặc đơn cân bằng là sử dụng ngăn xếp. Mỗi lần, khi gặp một dấu ngoặc đơn mở, hãy đẩy nó vào ngăn xếp, và khi gặp dấu ngoặc đơn đóng, hãy khớp nó với đỉnh của ngăn xếp và bật nó. Nếu Stack trống ở cuối, hãy trở lại cân bằng nếu không, không cân bằng.31-Dec-2020
{} Trong Python là gì?
Một từ điển trống mà không có bất kỳ mục nào được viết chỉ với hai niềng răng xoăn, như thế này: {}. Các khóa là duy nhất trong một từ điển trong khi các giá trị có thể không. Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến như chuỗi, số hoặc bộ dữ liệu.
Làm thế nào để bạn loại bỏ dấu ngoặc từ một chuỗi trong Python?
Sử dụng dải [] để loại bỏ dấu ngoặc từ đầu và cuối chuỗi trong Python. Nếu dấu ngoặc của bạn ở đầu và cuối chuỗi của bạn, bạn cũng có thể sử dụng hàm Dải []. Hàm Dải Python [] loại bỏ các ký tự được chỉ định từ đầu và cuối của chuỗi.15-FEB-2022
Làm cách nào để loại bỏ dấu ngoặc vuông khỏi từ điển trong Python?
Bạn có thể chỉ cần sử dụng hàm Dải [] như vậy: >>> "[Trong Python, làm thế nào để bạn xóa]". dải ["[]"]