Hướng dẫn python check if string ends with punctuation - python kiểm tra xem chuỗi có kết thúc bằng dấu chấm câu không

Tôi cần phải phù hợp nếu một câu bắt đầu bằng vốn và kết thúc bằng [?.!] Trong Python.

Chỉnh sửa nó phải có [?.!] Chỉ ở cuối nhưng cho phép các dấu câu khác trong câu It must have [?.!] only at end but allow other punctuation in the sentence

import re
s = ['This sentence is correct.','This sentence is not correct', 'Something is !wrong! here.','"This is an example of *correct* sentence."']

# What I tried so for is:
for i in s:
    print[re.match['^[A-Z][?.!]$', i] is not None]

Nó không hoạt động, sau một số thay đổi, tôi biết phần ^[A-Z] là chính xác nhưng khớp dấu câu ở cuối là không chính xác.

Valeriy

1.2772 Huy hiệu vàng17 Huy hiệu bạc44 Huy hiệu đồng2 gold badges17 silver badges44 bronze badges

Đã hỏi ngày 3 tháng 5 năm 2017 lúc 7:17May 3, 2017 at 7:17

Tôi đã làm cho nó hoạt động cho bản thân mình, và chỉ để làm rõ hoặc nếu người khác có cùng một vấn đề thì đây là điều khó khăn cho tôi:

re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None

Giải thích: Trường hợp ^[A-Z] tìm kiếm vốn khi bắt đầu Where ^[A-Z] looks for a Capital at start

re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
0 có nghĩa là mọi thứ ở giữa bắt đầu và kết thúc đều ổn ngoại trừ những thứ chứa
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
1 hoặc
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
2 hoặc
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
3

re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
4 phải kết thúc bằng
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
1 hoặc
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
2 hoặc
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
3

Đã trả lời ngày 3 tháng 5 năm 2017 lúc 8:40May 3, 2017 at 8:40

LudisposesludisposesLudisposed

1.6194 Huy hiệu vàng15 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges15 silver badges35 bronze badges

1

Sử dụng Regex dưới đây.

^[A-Z][\w\s]+[?.!]$

Demo Regex: //regex101.com/r/jpqtq0/2

import re
s = ['This sentence is correct.','this sentence does not start with capital','This sentence is not correct']

# What I tried so for is:
for i in s:
    print[re.match['^[A-Z][\w\s]+[?.!]$', i] is not None]

Output:

True
False
False

Demo mã làm việc

Đã trả lời ngày 3 tháng 5 năm 2017 lúc 7:21May 3, 2017 at 7:21

Chankey Pathakchankey PathakChankey Pathak

Huy hiệu vàng 20.5K1179 Huy hiệu bạc128 Huy hiệu đồng11 gold badges79 silver badges128 bronze badges

4

Regex của bạn kiểm tra một chữ số duy nhất trong phạm vi

re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
8. Bạn nên thay đổi thành một cái gì đó như:

^[A-Z].*[?.!]$

Thay đổi

re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
9 thành bất cứ điều gì bạn muốn khớp giữa chữ cái và dấu chấm câu ở cuối chuỗi.

Đã trả lời ngày 3 tháng 5 năm 2017 lúc 7:21May 3, 2017 at 7:21

Chankey Pathakchankey PathakMaroun

Huy hiệu vàng 20.5K1179 Huy hiệu bạc128 Huy hiệu đồng30 gold badges188 silver badges237 bronze badges

1

Phương thức chuỗi

Thí dụ

Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.endswith ["."]

print[x]

Hãy tự mình thử »

Định nghĩa và cách sử dụng

Phương thức

^[A-Z][\w\s]+[?.!]$
0 trả về true nếu chuỗi kết thúc với giá trị được chỉ định, nếu không thì sai.

Cú pháp

String.endswith [giá trị, bắt đầu, kết thúc]

Giá trị tham số

Tham sốSự mô tả
giá trịYêu cầu. Giá trị để kiểm tra xem chuỗi kết thúc với
bắt đầuKhông bắt buộc. Một số nguyên chỉ định tại vị trí bắt đầu tìm kiếm
chấm dứtKhông bắt buộc. Một số nguyên chỉ định tại vị trí để kết thúc tìm kiếm

Nhiều ví dụ hơn

Thí dụ

Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.endswith ["."]

Hãy tự mình thử »

Hãy tự mình thử »

Thí dụ

Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:

TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."

x = txt.endswith ["."]

Hãy tự mình thử »

Hãy tự mình thử »

Phương thức chuỗi


Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    ^[A-Z][\w\s]+[?.!]$
    
    1 is a pre-initialized string used as string constant. In Python,
    ^[A-Z][\w\s]+[?.!]$
    
    1 will give the all sets of punctuation.

    Bàn luận string.punctuation

    Trong Python3,

    ^[A-Z][\w\s]+[?.!]$
    
    1 là một chuỗi được khởi tạo trước được sử dụng làm hằng số chuỗi. Trong Python,
    ^[A-Z][\w\s]+[?.!]$
    
    1 sẽ cung cấp cho tất cả các bộ chấm câu.
    Doesn’t take any parameter, since it’s not a function.

    Cú pháp: String.Punction Return all sets of punctuation.

    Tham số: Không lấy bất kỳ tham số nào, vì nó không phải là một hàm.Make sure to import string library function inorder to use

    ^[A-Z][\w\s]+[?.!]$
    
    1

    Trả về: Trả về tất cả các bộ chấm câu.

    Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng

    ^[A-Z][\w\s]+[?.!]$
    
    1

    Mã số 1:

    ^[A-Z][\w\s]+[?.!]$
    
    9
    import re
    s = ['This sentence is correct.','this sentence does not start with capital','This sentence is not correct']
    
    # What I tried so for is:
    for i in s:
        print[re.match['^[A-Z][\w\s]+[?.!]$', i] is not None]
    
    0

    ^[A-Z][\w\s]+[?.!]$
    
    4
    ^[A-Z][\w\s]+[?.!]$
    
    5

    !"#$%&'[]*+, -./:;?@[\]^_`{|}~
    

    ^[A-Z][\w\s]+[?.!]$
    
    6
    ^[A-Z][\w\s]+[?.!]$
    
    7
    ^[A-Z][\w\s]+[?.!]$
    
    8
    Code #2 : Given code tests for punctuation.

    Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng

    ^[A-Z][\w\s]+[?.!]$
    
    1

    Mã số 1:

    ^[A-Z][\w\s]+[?.!]$
    
    4
    ^[A-Z][\w\s]+[?.!]$
    
    5

    ^[A-Z][\w\s]+[?.!]$
    
    6
    ^[A-Z][\w\s]+[?.!]$
    
    7
    ^[A-Z][\w\s]+[?.!]$
    
    8

    Đầu ra:

    Output:

    Punctuation:,
    Punctuation: !
    Punctuation:,
    Punctuation: ?
    

    Làm thế nào để bạn biết khi nào một chuỗi kết thúc với dấu câu?

    So sánh phần cuối của chuỗi với một vectơ dấu chấm câu. Nếu đúng thì hãy trả lại. If it's true then return it.

    Làm cách nào để kiểm tra xem một chuỗi có dấu chấm câu trong Python không?

    Explanation..
    Nhập mô -đun chuỗi để sử dụng các phương thức và chức năng của nó ..
    Nhập chuỗi để kiểm tra ..
    Sử dụng trong từ khóa để kiểm tra dấu câu trong chuỗi đã nhập ..
    Sử dụng chuỗi.dấu câu để kiểm tra ..
    Nếu có, dấu câu sẽ được thay thế bằng một khoảng trống ..

    Làm thế nào để bạn lọc ra dấu câu trong Python?

    Một trong những cách dễ nhất để loại bỏ dấu câu từ một chuỗi trong python là sử dụng phương thức str.translate [].Phương thức dịch [] thường lấy một bảng dịch, mà chúng ta sẽ sử dụng.Phương pháp maketrans [].use the str. translate[] method. The translate[] method typically takes a translation table, which we'll do using the . maketrans[] method.

    Làm thế nào để bạn khớp với phần cuối của một chuỗi trong Python?

    Chuỗi python endswith [] Phương thức python Phương thức chuỗi endSwith [] trả về true nếu chuỗi kết thúc với hậu tố được chỉ định, nếu không hãy trả về sai tùy chọn hạn chế khớp với các chỉ số đã cho bắt đầu và kết thúc. Python string method endswith[] returns True if the string ends with the specified suffix, otherwise return False optionally restricting the matching with the given indices start and end.

    Bài Viết Liên Quan

    Chủ Đề