Làm thế nào để bạn đếm khoảng cách giữa các từ trong python?

Trên trang này. . tách ra[],. tham gia [] và danh sách []

Tách một câu thành từ. . tách ra[]

Dưới đây, mary là một chuỗi duy nhất. Mặc dù đó là một câu, các từ không được biểu thị dưới dạng các đơn vị kín đáo. Đối với điều đó, bạn cần một loại dữ liệu khác. một danh sách các chuỗi trong đó mỗi chuỗi tương ứng với một từ. . split[] là phương thức sử dụng

>>> mary = 'Mary had a little lamb'
>>> mary.split[] 
['Mary', 'had', 'a', 'little', 'lamb'] 

split[] tách mary trên whitespce, và kết quả trả về là một danh sách các từ trong mary. Danh sách này chứa 5 mục như hàm len[] thể hiện. len[] trên mary, ngược lại, trả về số lượng ký tự trong chuỗi [bao gồm cả khoảng trắng]. Các ký tự khoảng trắng bao gồm khoảng trắng '', ký tự xuống dòng '\n' và tab '\t', trong số các ký tự khác. . split[] phân tách trên bất kỳ chuỗi kết hợp nào của các ký tự đó

Tách trên một chuỗi con cụ thể

Bằng cách cung cấp một tham số tùy chọn,. split['x'] có thể được sử dụng để tách một chuỗi trên một chuỗi con cụ thể 'x'. Không có 'x' được chỉ định,. split[] chỉ đơn giản là tách trên tất cả các khoảng trắng, như đã thấy ở trên

Chuỗi thành một danh sách các ký tự. danh sách[]

Nhưng nếu bạn muốn tách một chuỗi thành một danh sách các ký tự thì sao? . Hàm list[] biến một chuỗi thành một danh sách các chữ cái riêng lẻ

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 

Tổng quát hơn, list[] là một hàm tích hợp để biến một đối tượng dữ liệu Python thành một danh sách. Khi một kiểu chuỗi được đưa ra, kết quả trả về là một danh sách các ký tự trong đó. Khi các loại dữ liệu khác được đưa ra, các chi tiết cụ thể sẽ khác nhau nhưng loại được trả về luôn là một danh sách. Xem hướng dẫn này để biết chi tiết

Tham gia một danh sách các chuỗi. . tham gia[]

Nếu bạn có một danh sách các từ, làm cách nào để ghép chúng lại với nhau thành một chuỗi?. tham gia [] là phương pháp để sử dụng. Được gọi trên chuỗi "dấu phân cách" 'x', 'x'. tham gia [y] tham gia mọi phần tử trong danh sách y được phân tách bằng 'x'. Dưới đây, các từ trong mwords được nối lại thành chuỗi câu với khoảng trắng ở giữa

>>> mwords
['Mary', 'had', 'a', 'little', 'lamb'] 
>>> ' '.join[mwords]
'Mary had a little lamb' 

Tham gia có thể được thực hiện trên bất kỳ chuỗi dấu phân cách nào. Bên dưới, '--' và ký tự tab '\t' được sử dụng

>>> '--'.join[mwords]
'Mary--had--a--little--lamb' 
>>> '\t'.join[mwords]
'Mary\thad\ta\tlittle\tlamb' 
>>> print['\t'.join[mwords]]
Mary    had     a       little  lamb 

Phương thức này cũng có thể được gọi trên chuỗi trống '' làm dấu phân cách. Hiệu ứng là các phần tử trong danh sách được nối với nhau mà không có gì ở giữa. Dưới đây, một danh sách các ký tự được đặt lại với nhau thành chuỗi ban đầu

>>> hi = 'hello world'
>>> hichars = list[hi]
>>> hichars
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
>>> ''.join[hichars]
'hello world' 

Trong bài viết này, chúng ta sẽ thảo luận về khái niệm Đếm số khoảng trắng của chuỗi đã cho trong Python

Trong bài đăng này, chúng ta sẽ tìm hiểu cách đếm số khoảng trắng trong chuỗi đã cho bằng ngôn ngữ lập trình Python

Đếm số lượng dấu cách trong khi

Mã để đếm khoảng trắng trong chuỗi

đếm khoảng trắng trong chuỗi đã cho bằng vòng lặp for

Chương trình cho phép người dùng nhập một Chuỗi và sau đó nó đếm khoảng trắng trong chuỗi đã cho bằng cách sử dụng hàm tích hợp isspace[] trong ngôn ngữ lập trình Python

Trong Python, một chuỗi không chỉ bao gồm các ký tự chữ và số và ký hiệu, mà còn bao gồm tất cả các khoảng trắng. Hãy xem xét ví dụ đơn giản này

>>> mystring = "a b c"
>>> len[mystring]
5
>>>

Ta có một biến tên là

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
6, và nó được gán cho 3 ký tự
>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
7,
>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
8, và
>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
9. Lưu ý chúng ta đã phân tách từng ký tự bằng khoảng trắng, nên khi gọi hàm
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
00 chúng ta sẽ nhận được tổng số ký tự cùng với khoảng trắng

Hôm nay chúng ta sẽ thảo luận về cách chỉ đếm các chữ cái trong một chuỗi bằng Python. Nếu bạn muốn thử thách, tại sao không thử tự mình viết mã trước khi đọc các giải pháp. Đây là một liên kết đến các phương thức chuỗi Python. Tại sao không đọc qua nó và xem liệu có điều gì khơi dậy cảm hứng viết mã không?

Phương pháp 1. chuỗi. đếm[]

Một cách nghĩ khác về nó là chúng ta có thể khám phá cách đếm khoảng trắng trong Python và từ đó trừ đi số đó khỏi chuỗi. Phương thức chuỗi

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
01 là hoàn hảo cho việc này. Nếu bạn chưa quen hoặc cần ôn lại, hãy đọc qua bài viết này

Hãy xem nó hoạt động bằng cách chuyển một khoảng trắng làm tham số

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>

Theo dự kiến, số lượng khoảng trắng trong biến

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
6 là 2. Bây giờ, hãy trừ tổng số khoảng trắng khỏi tổng chiều dài của
>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
6

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0

Đây có lẽ là cách trực quan nhất để giải quyết vấn đề này, nhưng hãy xem thêm một số cách khác

Phương pháp 2. chuỗi. tách ra[]

Tiếp theo, hãy sử dụng phương thức chuỗi Python

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
04. Nếu bạn chỉ định tham số là khoảng trắng [i. e.
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
05], nó sẽ chỉ hoạt động với các khoảng trống đơn lẻ

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
8

Khi có các khoảng trắng liên tiếp, một khoảng trắng sẽ được coi là dấu phân cách và các khoảng trắng còn lại sẽ là các chuỗi trống

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
9

Thật may mắn cho chúng ta, Python có một cách để giải quyết vấn đề này. Đối với tham số, chúng tôi chỉ định từ khóa

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
06,

>>> mwords
['Mary', 'had', 'a', 'little', 'lamb'] 
>>> ' '.join[mwords]
'Mary had a little lamb' 
1

hoặc chỉ để trống

>>> mwords
['Mary', 'had', 'a', 'little', 'lamb'] 
>>> ' '.join[mwords]
'Mary had a little lamb' 
2

Kết quả là một danh sách các từ không có dấu cách. Bây giờ chúng ta cần tính độ dài của mỗi từ với

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
00. Một cách thuận tiện để xử lý việc này là triển khai hàm
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
08 của Python và áp dụng
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
09 cho từng phần tử trong danh sách

>>> mwords
['Mary', 'had', 'a', 'little', 'lamb'] 
>>> ' '.join[mwords]
'Mary had a little lamb' 
6

Lưu ý rằng kết quả là một đối tượng bản đồ và bạn có thể lặp qua từng kết quả bằng cách sử dụng

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
80. Mã bên dưới hiển thị một biến có tên là
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
81. Nó được gán kết quả của hàm
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
82

>>> '--'.join[mwords]
'Mary--had--a--little--lamb' 
>>> '\t'.join[mwords]
'Mary\thad\ta\tlittle\tlamb' 
>>> print['\t'.join[mwords]]
Mary    had     a       little  lamb 
0

Hãy chuyển biến đó vào hàm

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
83. Mỗi cuộc gọi sẽ lặp lại phần tử tiếp theo. Nếu bạn cần thêm thông tin về
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
82, hãy xem bài viết này

Đối với mục đích của chúng tôi, chúng tôi sẽ chỉ chuyển đối tượng bản đồ vào một hàm tạo danh sách, sau đó gọi hàm

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
85 để nhận kết quả cuối cùng

>>> '--'.join[mwords]
'Mary--had--a--little--lamb' 
>>> '\t'.join[mwords]
'Mary\thad\ta\tlittle\tlamb' 
>>> print['\t'.join[mwords]]
Mary    had     a       little  lamb 
4

Phương pháp 3. chuỗi. thay thế[]

Cuối cùng, hãy sử dụng phương thức

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
86. Chúng tôi sẽ chỉ định thay thế từng khoảng trắng bằng một chuỗi trống như vậy

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
0

Điều này cũng sẽ hoạt động cho các không gian liên tiếp

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
1

Và chúng ta chỉ cần gọi hàm

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
09 trên đó để lấy số ký tự

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
2

Tóm lược

Hôm nay chúng ta đã khám phá các cách khác nhau để đếm các ký tự trong Python ngoại trừ các khoảng trống. Đối với cá nhân tôi, phương pháp 1 là cách tiếp cận trực quan nhất. Vấn đề được giải quyết bằng cách trước tiên tính số khoảng trắng, sau đó lấy tổng độ dài của chuỗi trừ đi số đó

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
3

Thứ hai, chúng tôi đã sử dụng

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
04 trong khi chuyển từ khóa Không có hoặc không có bất kỳ tham số nào. Điều này sẽ chiếm bất kỳ khoảng trắng liên tiếp nào trong chuỗi. Kết quả đã cho chúng tôi một danh sách các từ. Hàm ________ 182 của Python rất phù hợp để gọi ________ 109 trên mỗi từ trong danh sách. Đừng quên chuyển nó vào hàm tạo
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
91, sau đó chuyển nó vào hàm
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
92 để đếm ký tự.  

Đây là một lớp lót

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
4

Cuối cùng, chúng tôi đã triển khai chức năng

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
93. Đây là một giải pháp đơn giản –   chúng tôi chỉ cần xác định rằng chúng tôi muốn thay thế tất cả khoảng trắng bằng một chuỗi trống trong khi chuyển chuỗi đó vào hàm
>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
09

>>> mystring = "a b c"
>>> mystring.count[" "]
2
>>>
5

Hy vọng rằng bạn đã cố gắng tự mình giải quyết vấn đề này trước khi đọc hết bài viết. Làm thế nào mà giải pháp của bạn so sánh với tôi?

Chủ Đề