-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ỏ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
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.