Regex chữ cái đầu tiên của mỗi từ python

Đối số duy nhất mà phương thức Array.join() nhận là một separator - chuỗi được sử dụng để phân tách các phần tử của mảng

Nếu đối số separator được đặt thành một chuỗi trống, thì các phần tử mảng được nối mà không có bất kỳ ký tự nào ở giữa chúng

Ngoài ra, bạn có thể sử dụng phương pháp String.match()

Nhận chữ cái đầu tiên của mỗi từ trong chuỗi bằng cách sử dụng String.match

Để lấy chữ cái đầu tiên của mỗi từ trong một chuỗi

  1. Sử dụng phương thức String.match() để lấy một mảng các chữ cái đầu tiên trong chuỗi
  2. Sử dụng phương thức Array.join() để nối mảng thành một chuỗi

chuỗi. phương thức khớp khớp một chuỗi với một biểu thức chính quy

Phương thức trả về một mảng chứa các kết quả khớp (nếu có) hoặc map()2 nếu không tìm thấy kết quả khớp

Chúng tôi đã chuyển một biểu thức chính quy cho phương thức String.match

Dấu gạch chéo về phía trước map()4 đánh dấu phần đầu và phần cuối của biểu thức chính quy

Ký tự map()5 khớp với một ranh giới từ - vị trí mà một ký tự từ không được theo sau hoặc đứng trước bởi một ký tự từ khác

Chúng tôi đã sử dụng ký tự map()5 để khớp với các ký tự ở đầu chuỗi (không có ký tự nào đứng trước) hoặc các ký tự đứng trước dấu cách

Ký tự đặc biệt map()7 khớp với ký tự Latinh map()8, số map()9 và dấu gạch dưới Array.join()0

Chúng tôi đã sử dụng cờ Array.join()1 vì chúng tôi muốn khớp tất cả các lần xuất hiện của các ký tự đầu tiên chứ không chỉ lần xuất hiện đầu tiên

Bước cuối cùng là sử dụng phương thức Array.join() để nối mảng thành một chuỗi

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng cách tiếp cận Array.join()3 và map() vì tôi thấy nó dễ đọc hơn

Trong bài viết này, chúng tôi tập trung vào một thao tác chuỗi cụ thể trong Python. cách đổi cách viết hoa chữ cái đầu tiên trong word

Một từ có thể bao gồm chữ hoa và chữ thường. Chúng ta cần xem xét điều này vì "Python" và "python" là hai chuỗi khác nhau trong Python. Đây là một bài viết thảo luận rất chi tiết về phân biệt chữ hoa chữ thường của Python

Python là một ngôn ngữ có mục đích chung. Nó có nhiều ứng dụng trong nhiều lĩnh vực, chẳng hạn như phát triển web, phát triển trò chơi di động, tự động hóa tác vụ, kỹ thuật dữ liệu và khoa học dữ liệu

Python là ngôn ngữ ưa thích cho kỹ thuật dữ liệu và khoa học dữ liệu. Có rất nhiều thư viện Python của bên thứ ba giúp đẩy nhanh và đơn giản hóa các tác vụ trong các lĩnh vực này. Ngoài sự lựa chọn phong phú của các thư viện, Python cơ sở cung cấp nhiều chức năng để trợ giúp với các hoạt động dữ liệu

Yếu tố quyết định trong hoạt động dữ liệu là kiểu dữ liệu. Cách chúng ta thao tác với dữ liệu số rất khác so với làm việc với dữ liệu văn bản. Xem xét một lượng đáng kể dữ liệu là văn bản, điều quan trọng là phải quản lý và thao tác các chuỗi một cách hiệu quả

HọcPython. com có ​​toàn bộ khóa học tương tác về Làm việc với Chuỗi trong Python. Một trong những lợi thế lớn của việc học từ các khóa học trực tuyến tương tác là chúng mang lại trải nghiệm tương tác tích cực. Bạn có cơ hội thực hành trong khi học

Điều quan trọng cần lưu ý là các chuỗi trong Python không chỉ là các từ. Thay vào đó, chúng là một chuỗi các ký tự. Chẳng hạn, "e?h-d" cũng là một chuỗi. Với mục đích của bài viết này, chúng tôi sẽ làm việc nghiêm túc với các từ

Có nhiều phương pháp khác nhau để chuyển đổi chữ cái đầu tiên của một từ thành chữ hoa trong Python. Hãy bắt đầu với phương pháp

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
8

chức vụ()

Đây là một phương pháp rất đơn giản và được sử dụng như sau

>>> mystring = "python"
>>> mystring.title()
'Python'

Phương thức

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
8 cũng có thể được sử dụng trên các chuỗi có nhiều từ. Trong trường hợp đó, chữ cái đầu tiên của mỗi từ được chuyển thành chữ hoa (i. e. , trường hợp tiêu đề)

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'

Đây là một ví dụ khác

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'

Điều mà phương thức

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
8 làm là tạo một tiêu đề từ một chuỗi đã cho. Do đó, mỗi từ bắt đầu bằng một chữ cái viết hoa. Đây còn được gọi là trường hợp pascal trong đó mỗi từ bắt đầu bằng một chữ in hoa. Vì vậy, bạn cũng có thể viết trường hợp pascal trong Python

viết hoa()

Một kỹ thuật khác cho nhiệm vụ này là phương pháp

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
1. Nó được sử dụng giống như phương pháp
>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
8

________số 8_______

Mặc dù có vẻ như các phương thức

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
1 và
>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
8 làm điều tương tự, nhưng có một sự khác biệt rất quan trọng giữa chúng. Phương thức
>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
1 chỉ chuyển đổi chữ cái đầu tiên của chuỗi, không phải mọi từ. Do đó, nó lấy một chuỗi dưới dạng một "từ" duy nhất bất kể độ dài và số lượng từ thực mà nó chứa. Dưới đây là một ví dụ chứng minh sự khác biệt này

>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'

Chúng tôi biết phương thức

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
1 chỉ chuyển đổi chữ cái đầu tiên của chuỗi thành chữ hoa trong Python. Tuy nhiên, chúng ta có thể kết hợp với phương pháp
>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
7 để viết hoa từng từ. Phương thức
>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
7, như tên gọi của nó, tách một chuỗi tại các vị trí của một ký tự đã cho. Ví dụ sau minh họa cách sử dụng phương thức
>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
7 để tách một chuỗi có nhiều từ

>>> mystring = "learn python"
>>> mystring.split(" ")
['learn', 'python']

Chúng tôi đã sử dụng ký tự khoảng trắng làm điểm phân chia. Đầu ra là một danh sách chứa từng mục sau khi tách. Chúng tôi có thể truy cập các mục trong danh sách bằng cách sử dụng chỉ mục. Trong danh sách đầu ra, chỉ số của "learning" là 0 và chỉ số của "python" là 1

>>> mystring = "learn python"
>>> mystring.split(" ")[0]
'learn'
>>> mystring.split(" ")[1]
'python'

Chúng tôi đã quản lý để truy cập từng từ trong một chuỗi có nhiều từ. Bước tiếp theo là sử dụng phương thức

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'
1 để chuyển chữ cái đầu tiên thành chữ hoa. Sau đó, chúng tôi kết hợp các từ viết hoa thành một chuỗi duy nhất

>>> mystring = "learn python"
>>> mystring.split(" ")[0].capitalize() + mystring.split(" ")[1].capitalize()
'LearnPython'

Như chúng ta thấy trong ví dụ trên, rất đơn giản để kết hợp các chuỗi bằng cách sử dụng dấu "+". Có một vấn đề nhỏ trong đầu ra mặc dù. Chuỗi viết hoa thiếu khoảng cách giữa các từ. Chúng tôi có thể giải quyết vấn đề này bằng cách thêm một khoảng trắng ở giữa như sau

>>> mystring = "learn python"
>>> mystring.split(" ")[0].capitalize() + " " + mystring.split(" ")[1].capitalize()
'Learn Python'

phía trên()

Python có phương thức upper() để viết hoa các chuỗi. Khi được sử dụng trên một chuỗi, nó sẽ chuyển đổi tất cả các chữ cái thành chữ hoa

>>> mystring = "python"
>>> mystring.upper()
'PYTHON'

>>> mystring = "python3"
>>> mystring.upper()
'PYTHON3'

Để sử dụng phương thức

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
1 chỉ chuyển đổi chữ cái đầu tiên, chúng ta cần thêm các thao tác. Đầu tiên, chúng ta cần chọn chữ cái đầu tiên, sau đó áp dụng phương pháp
>>> mystring = "python"
>>> mystring.capitalize()
'Python'
1 cho nó. Sau đó, nó được kết hợp với phần còn lại của các ký tự

Một chuỗi trong Python là một dãy ký tự. Vì vậy, chúng ta có thể truy cập từng ký tự bằng chỉ mục. Chỉ số của ký tự đầu tiên là 0

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
0

Chúng ta cũng có thể sử dụng các chỉ số để trích xuất một lát cắt từ một chuỗi. Một lát cắt được xác định bằng cách chỉ định chỉ số bắt đầu và kết thúc. Chẳng hạn, chúng ta có thể trích xuất ba chữ cái đầu tiên từ một chuỗi như bên dưới

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
1

Giới hạn dưới là bao gồm và giới hạn trên là loại trừ. Vì vậy,

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
3 chọn các ký tự ở các chỉ số 0, 1 và 2. Nếu chúng ta chỉ muốn lấy một lát bắt đầu ở đầu chuỗi, việc chỉ định giới hạn dưới là tùy chọn. Do đó,
>>> mystring = "python"
>>> mystring.capitalize()
'Python'
4 giống như
>>> mystring = "python"
>>> mystring.capitalize()
'Python'
3

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
2

Tương tự, nếu muốn chọn từng ký tự cho đến hết chuỗi, chúng ta không phải chỉ ra cận trên. Chẳng hạn, chúng ta có thể chọn mọi thứ bắt đầu từ ký tự thứ hai như sau

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
3

Chúng ta đã thấy cách chọn riêng ký tự đầu tiên và các ký tự còn lại. Để hoàn thành nhiệm vụ viết hoa một từ bằng cách sử dụng phương thức

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
1, chúng ta cần áp dụng phương thức
>>> mystring = "python"
>>> mystring.capitalize()
'Python'
1 cho ký tự đầu tiên và sau đó kết hợp nó với các ký tự còn lại

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
4

istitle() và isupper()

Trong một số trường hợp, chúng ta cần kiểm tra xem một từ có bắt đầu bằng chữ in hoa hay không. Điều này là rõ ràng khi chúng ta nhìn thấy từ. Tuy nhiên, khi chúng ta cần xử lý một lượng lớn dữ liệu, việc kiểm tra trực quan là không thể. Một phương pháp có thể được thực hiện trong mã là cần thiết

Phương pháp

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
8 thực hiện việc kiểm soát này cho chúng tôi

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
5

Nó trả về

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
9 nếu chữ cái đầu tiên là chữ hoa và
>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'
0 nếu ngược lại. Nó cũng hoạt động trên các chuỗi có nhiều từ

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
6

Như chúng ta thấy trong các ví dụ trên, phương thức

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
8 kiểm tra từng từ và chỉ trả về True nếu tất cả các từ bắt đầu bằng một chữ cái viết hoa. Ngay cả khi chỉ có một từ bắt đầu bằng một chữ cái viết thường, đầu ra là
>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'
0

Việc kiểm tra này có thể được thực hiện ở cấp độ ký tự bằng cách sử dụng phương pháp

>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'
3. Chúng tôi chọn chữ cái đầu tiên của một chuỗi và sau đó áp dụng phương pháp
>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'
3

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'
7

Đầu ra có cùng định dạng với đầu ra của phương thức

>>> mystring = "python"
>>> mystring.capitalize()
'Python'
8. Vì phương thức
>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'
3 hoạt động ở cấp độ ký tự nên sẽ không thực tế khi sử dụng nó trên các chuỗi có nhiều từ

Tìm hiểu cách thay đổi trường hợp chữ cái trong Python

Đây là những thao tác thường gặp nhất khi làm việc với dữ liệu dạng văn bản. Chúng tôi đã đề cập đến các phương pháp khác nhau để viết hoa chữ cái đầu tiên trong Python. Đây là trường hợp sử dụng cụ thể của thao tác chuỗi

Python là một ngôn ngữ rất phổ biến được sử dụng trong nhiều lĩnh vực khác nhau. Nếu bạn làm việc hoặc dự định làm việc trong lĩnh vực khoa học dữ liệu, thì đó là ngôn ngữ tiếp theo của bạn. HọcPython. com cung cấp trải nghiệm học tập mượt mà và hiệu quả cho Python

Nếu bạn chưa quen với Python hoặc chưa từng lập trình trước đây, hãy bắt đầu với khóa học Cơ bản về Python – Phần 1 của chúng tôi. Sau đó chuyển sang phần Học lập trình với Python. Nó giới thiệu cho bạn những nguyên tắc cơ bản của lập trình. Bạn không cần phải có bất kỳ kinh nghiệm nào trước đó về CNTT. Ca khúc này bao gồm 5 khóa học tương tác đầy đủ, được tổ chức và trình bày cẩn thận cho người mới bắt đầu

Nếu bạn muốn tìm hiểu thêm về thao tác chuỗi với Python, tôi khuyên bạn nên tham gia khóa học Làm việc với chuỗi trong Python để hướng dẫn bạn cách

  • Tham gia, lặp lại và cắt chuỗi
  • Sử dụng các hàm chuỗi phổ biến
  • Định dạng giá trị chuỗi trong đầu ra

HọcPython. com có ​​nhiều khóa học trực tuyến tương tác khác mang lại trải nghiệm tương tác tích cực. Đừng chờ đợi để bắt đầu một sự nghiệp đầy hứa hẹn trong lĩnh vực lập trình

\b trong regex là gì?

Ranh giới từ \b khớp với các vị trí trong đó một bên là ký tự từ (thường là một chữ cái, chữ số hoặc dấu gạch dưới—nhưng hãy xem bên dưới để biết các biến thể giữa các công cụ) và bên còn lại là . (for instance, it may be the beginning of the string or a space character).

Cách kiểm tra chuỗi bắt đầu bằng trong regex?

Để kiểm tra phần đầu của chuỗi bằng biểu thức chính quy trong JavaScript, hãy sử dụng hàm test() và biểu thức chính quy bắt đầu bằng ^ . The ^ character is a special character that represents the start of the string. The test() function will search the string and return true if the string contains a match.

?= Trong python regex là gì?

(?=. ) là khẳng định nhìn trước tích cực . Nó khớp nếu có phần trong ngoặc đơn sau ?= khớp ở vị trí hiện tại, nhưng nó sẽ không sử dụng bất kỳ ký tự nào cho khớp.

regex ký tự đầu tiên là gì?

Như thường lệ, công cụ regex bắt đầu từ ký tự đầu tiên. 7. Mã thông báo đầu tiên trong biểu thức chính quy là ^ . Vì mã thông báo này là mã thông báo có độ dài bằng 0, nên công cụ không cố khớp nó với ký tự mà thay vào đó là với vị trí trước ký tự mà công cụ regex đã đạt được cho đến nay.