Hướng dẫn python check if string contains asterisk - python kiểm tra xem chuỗi có chứa dấu hoa thị không

-3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã đề cập đến một số bài viết liên quan đến điều này trên Stack Overflow. Tuy nhiên tôi đã không thực sự tìm thấy một cách rất thuyết phục để làm điều này.

Làm thế nào tôi có một hàm để trả về đúng hay sai tùy thuộc vào việc một từ (là đầu vào cho hàm) chứa các ngôi sao 0 hoặc 1 (hoặc nhiều hơn).

Tôi đã thử một cái gì đó như thế này:

def ANY_CHAR_IS_star(word):
    return bool(re.match(r"^[*]?", word))

Tuy nhiên, điều này cũng đúng cho các trường hợp sai. Không chắc đang đi sai đâu. Trung thực một chút yếu về regex

Hướng dẫn python check if string contains asterisk - python kiểm tra xem chuỗi có chứa dấu hoa thị không

Đã hỏi ngày 3 tháng 1 năm 2019 lúc 8:53Jan 3, 2019 at 8:53

2

Cách làm điều này sẽ là

return '*' in word

Đã trả lời ngày 3 tháng 1 năm 2019 lúc 8:55Jan 3, 2019 at 8:55

Matan Shaharmatan ShaharMatan Shahar

3.1632 Huy hiệu vàng20 Huy hiệu bạc43 Huy hiệu đồng2 gold badges20 silver badges43 bronze badges

Regex bạn đang tìm kiếm có lẽ là cái này r".*[*].*"

Như Matan đã được đề cập, mọi người thường sử dụng từ khóa

return '*' in word
0 để xác minh xem một chuỗi có phải là phần phụ của một chuỗi khác không.

Đã trả lời ngày 3 tháng 1 năm 2019 lúc 9:30Jan 3, 2019 at 9:30

BluesheeptokenbluesheepokenBlueSheepToken

5.4442 Huy hiệu vàng16 Huy hiệu bạc36 Huy hiệu đồng2 gold badges16 silver badges36 bronze badges

Nếu bạn muốn kiểm tra ký tự A trong chuỗi và đếm sự xuất hiện của ký tự đó sẽ thỏa mãn một điều kiện thì đây là mã,

from collections import defaultdict

def defv():
    return 0

def func(string):
    dic = defaultdict(defv)
    for i in string :
        dic[i]+=1
    return dic

word = 'abcdef**abs**'
data = func(word)

# check *  is in word and haveing count say x then
check='*' # checking caracter
count=2
try :
    if data[check]>count:
        print('True',data[check]) # printing the number of occurence of that charater
    else:
        print('False')
except KeyError:
    print('character is not in the string.')

Đã trả lời ngày 3 tháng 1 năm 2019 lúc 10:00Jan 3, 2019 at 10:00

Hướng dẫn python check if string contains asterisk - python kiểm tra xem chuỗi có chứa dấu hoa thị không

sahasrara62sahasrara62sahasrara62

8,5233 huy hiệu vàng27 Huy hiệu bạc40 Huy hiệu đồng3 gold badges27 silver badges40 bronze badges

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để thay thế tất cả các ký tự trong một chuỗi bằng dấu hoa thị, tức là.

Mục lục

  • Sử dụng hàm len ()
  • Bằng cách chuyển đổi thành danh sách

Giả sử chúng ta có một chuỗi như thế này,

"Testing"

Sau khi thay thế tất cả các ký tự trong chuỗi này bằng dấu hoa thị, chuỗi cuối cùng sẽ giống như,

"*******"

Số lượng dấu hoa thị trong chuỗi cuối cùng phải giống như số lượng ký tự trong chuỗi gốc. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

Quảng cáo

Sử dụng hàm len ()

Bằng cách chuyển đổi thành danh sách

Giả sử chúng ta có một chuỗi như thế này,

strValue = "Testing"

# Replace all characters in a string with asterisks
strValue = '*' * len(strValue)

print(strValue)

Output:

*******

Sau khi thay thế tất cả các ký tự trong chuỗi này bằng dấu hoa thị, chuỗi cuối cùng sẽ giống như,

Bằng cách chuyển đổi thành danh sách

Giả sử chúng ta có một chuỗi như thế này,

  • Sau khi thay thế tất cả các ký tự trong chuỗi này bằng dấu hoa thị, chuỗi cuối cùng sẽ giống như,
  • Số lượng dấu hoa thị trong chuỗi cuối cùng phải giống như số lượng ký tự trong chuỗi gốc. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.
  • Quảng cáo
  • Vì chúng ta cần thay thế tất cả các ký tự trong một chuỗi bằng biểu tượng Asterisk ‘*. Vì vậy, chúng ta chỉ có thể đếm số lượng ký tự trong chuỗi và tạo một chuỗi mới mà nhiều dấu hoa thị. Sau đó gán chuỗi mới này cho biến ban đầu. Nó sẽ tạo ra một hiệu ứng mà chúng tôi đã thay thế tất cả các ký tự trong chuỗi bằng dấu hoa thị.
  • Ví dụ,

Nó đã thay thế tất cả các ký tự trong chuỗi bằng dấu hoa thị, tức là**.

Giả sử chúng ta có một chuỗi như thế này,

strValue = "Testing"

# Convert string to list
listOfChars = list(strValue)

# Iterate over all characters in list
# and replace them with asterisks.
for i in range(len(strValue)):
    listOfChars[i] = '*'

# Convert list to string, containing all asterisks 
strValue = ''.join(listOfChars)

print(strValue)

Output:

*******

Sau khi thay thế tất cả các ký tự trong chuỗi này bằng dấu hoa thị, chuỗi cuối cùng sẽ giống như,

Summary:

Số lượng dấu hoa thị trong chuỗi cuối cùng phải giống như số lượng ký tự trong chuỗi gốc. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

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

Cách tiếp cận: Tạo đối tượng biểu thức thông thường (Regex) của tất cả các ký tự đặc biệt mà chúng ta không muốn, sau đó chuyển một chuỗi trong phương thức tìm kiếm.Nếu bất kỳ một ký tự nào của chuỗi phù hợp với đối tượng Regex thì phương thức tìm kiếm sẽ trả về một đối tượng khớp khác không trả về không.Make a regular expression(regex) object of all the special characters that we don't want, then pass a string in search method. If any one character of string is matching with regex object then search method returns a match object otherwise return None.

Làm thế nào để bạn sử dụng dấu hoa thị trong chuỗi python?

Tóm tắt: Khi được áp dụng cho biểu thức thông thường A, bộ định lượng * A * của Python khớp với số không hoặc nhiều hơn các biểu tượng A. * Biểu tượng được gọi là toán tử Asterisk và nó áp dụng cho biểu thức chính quy trước.Ví dụ: biểu thức chính quy 'có*' khớp với các chuỗi 'ye', 'có' và 'yesssssss' nhưng không phải là chuỗi trống.The * symbol is called asterisk operator and it applies to the preceding regular expression. For example, the regular expression 'yes*' matches strings 'ye', 'yes', and 'yesssssss' but not the empty string ”.

Làm thế nào để bạn thay thế tất cả các ký tự trong một chuỗi trong Python?

Phương thức thay thế () thay thế () là một phương thức tích hợp trong Python thay thế tất cả các lần xuất hiện của ký tự cũ bằng ký tự mới.replace() method replace() is a built-in method in Python that replaces all the occurrences of the old character with the new character.