Hướng dẫn check if string contains brackets python - kiểm tra xem chuỗi có chứa dấu ngoặc hay không, python

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?

Hướng dẫn check if string contains brackets python - kiểm tra xem chuỗi có chứa dấu ngoặc hay không, python

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: https://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

Hướng dẫn check if string contains brackets python - kiểm tra xem chuỗi có chứa dấu ngoặc hay không, python

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: https://docs.python.org/3/l Library/re.html

Đã trả lời ngày 5 tháng 1 năm 2018 lúc 3:18

JWPFOXJWPFOX

Sử dụng mô -đun Pythons Stdlib re để kết hợp regex.Jan 5, 2018 at 3:17

Hướng dẫn check if string contains brackets python - kiểm tra xem chuỗi có chứa dấu ngoặc hay không, python

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 ("[]")

Làm cách nào để kiểm tra xem một chuỗi có chứa khung trong Python không?

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ố. will help you. When used correctly it will identify strings containing square brackets surrounding one or more digits.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một con trăn không?

Các chữ cái có thể được kiểm tra trong chuỗi python bằng phương thức isalpha () và các số có thể được kiểm tra bằng phương thức isDigit ().using the isalpha() method and numbers can be checked using the isdigit() method.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?

Phương thức chứa () kiểm tra xem một chuỗi có chứa chuỗi các ký tự không.Trả về đúng nếu các ký tự tồn tại và sai nếu không. checks whether a string contains a sequence of characters. Returns true if the characters exist and false if not.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một chuỗi khác trong Python không?

Sử dụng find () để kiểm tra xem một chuỗi có chứa một chuỗi con khác, chúng ta cũng có thể sử dụng hàm find () chuỗi để kiểm tra xem chuỗi có chứa chuỗi con hay không.Hàm này trả về vị trí chỉ mục đầu tiên nơi tìm thấy chuỗi con, khác trả về -1. to check if a string contains another substring We can also use string find() function to check if string contains a substring or not. This function returns the first index position where substring is found, else returns -1.