Có vẻ như cách tốt nhất để thực hiện điều này là với Regex:
Đây là một chuỗi hợp lệ:
valid = "a, b, c, foo, bar, dog, cat"
Dưới đây là nhiều chuỗi không hợp lệ:
## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
Đây là Regex để kiểm tra xem chuỗi có hợp lệ không:
import re
pattern = re.compile[r"^[\w+][,\s*\w+]*$"]
def check_valid[input_string]:
if pattern.match[input_string] == None:
return "Invalid"
else:
return "Valid"
Đây là chức năng:
>>> check_valid[invalid]
'Invalid'
>>> check_valid[invalid2]
'Invalid'
>>> check_valid[invalid3]
'Invalid'
>>> check_valid[valid]
'Valid'
Nội dung
- Giới thiệu
- Ví dụ 1: Chuỗi phân chia theo dấu phẩy
- Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều dấu phẩy
- Bản tóm tắt
Bạn có thể chia một chuỗi trong Python với chuỗi được hình thành bởi các khối và dấu phẩy tách chúng ra.
Trong hướng dẫn này, chúng tôi sẽ học cách phân chia một chuỗi bằng dấu phẩy
## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
1 trong Python bằng String.Split [].String.split[].Ví dụ 1: Chuỗi phân chia theo dấu phẩy
Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều dấu phẩy
Bản tóm tắt
str = 'apple,orange,grape'
#split string by ,
chunks = str.split[',']
print[chunks]
Bạn có thể chia một chuỗi trong Python với chuỗi được hình thành bởi các khối và dấu phẩy tách chúng ra.
Trong hướng dẫn này, chúng tôi sẽ học cách phân chia một chuỗi bằng dấu phẩy
1 trong Python bằng String.Split [].## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
['apple', 'orange', 'grape']
Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều dấu phẩy
Bản tóm tắt
Bản tóm tắt
str = 'apple,,orange,,,grape'
#split string by ,
chunks = str.split[',']
print[chunks]
Bạn có thể chia một chuỗi trong Python với chuỗi được hình thành bởi các khối và dấu phẩy tách chúng ra.
Trong hướng dẫn này, chúng tôi sẽ học cách phân chia một chuỗi bằng dấu phẩy
1 trong Python bằng String.Split [].## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
['apple', '', 'orange', '', '', 'grape']
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng dấu phẩy
## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
1, chia chuỗi và lưu trữ các mục trong danh sách.Chương trình Python
Chương trình Python
import re
str = 'apple,,orange,,,grape'
#split string by ,
chunks = re.split[',+', str]
print[chunks]
Chạy
Biểu thức chính quy
## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
7 đại diện cho một hoặc nhiều dấu phẩy. Vì vậy, một hoặc nhiều dấu phẩy được coi là một dấu phân cách.Đầu ra
['apple', 'orange', 'grape']
Một quặng liên tiếp hơn được coi là một dấu phân cách duy nhất.
Bản tóm tắt
Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách phân chia một chuỗi bằng dấu phẩy bằng các phương thức String.Split [] và Re.Split [].
Hướng dẫn liên quan
- Chuỗi phân tách Python theo dòng mới
- Làm thế nào để phân chia chuỗi bằng cách nhấn mạnh trong Python?
- Chuỗi phân chia Python thành các khối chiều dài cụ thể
- Chuỗi phân tách Python theo không gian
- Chuỗi phân chia Python thành danh sách các ký tự
Mysql kiểm tra xem chuỗi có chứa dấu phẩy được phân tách bằng các ví dụ mã không
Xin chào các bạn, trong bài đăng này, chúng tôi sẽ khám phá cách tìm giải pháp để kiểm tra MySQL nếu chuỗi chứa dấu phẩy được phân tách trong lập trình.
## invalid1 is invalid as it contains multiple , i.e. `,,` and :
invalid1 = "a,, b, c,,,,d, e,,; f, g"
## invalid2 is invalid as it contains `, ,`
invalid2 = "a b, ,c, d, e"
## invalid3 is invalid as it contains spaces between strings
invalid3 = "a, b, d, elephant, f g"
0Bằng cách nghiên cứu một loạt các ví dụ khác nhau, chúng tôi đã có thể tìm ra cách khắc phục kiểm tra MySQL nếu chuỗi chứa dấu phẩy được phân tách.
Chúng ta có thể lưu trữ các giá trị phân tách dấu phẩy trong MySQL không?
Câu trả lời tốt hơn: Đừng lưu trữ danh sách các giá trị phân tách dấu phẩy. Lưu trữ một giá trị cho mỗi hàng và sử dụng truy vấn chọn với nhóm_concat để tạo giá trị phân tách bằng dấu phẩy khi bạn truy cập cơ sở dữ liệu.17-DEC-2009
Làm thế nào để tìm nạp dấu phẩy tách các giá trị trong SQL?
Để tìm nạp các giá trị dấu phẩy [phân định] khỏi quy trình được lưu trữ, bạn cần sử dụng một biến với kiểu dữ liệu và kích thước giống như tham số đầu ra và truyền nó làm tham số đầu ra bằng cách sử dụng từ khóa đầu ra.
Find_in_set trong mysql là gì?
Hàm find_in_set [] trả về vị trí của một chuỗi trong danh sách các chuỗi.
Làm thế nào tôi có thể nhận được nhiều giá trị hàng trong dấu phẩy được phân tách trong MySQL?
Cách đưa nhiều hàng vào danh sách phân tách bằng dấu phẩy trong SQL
- Mysql. MySQL có chức năng Group_concat [] cho phép chúng tôi xuất kết quả truy vấn của mình trong danh sách phân tách dấu phẩy: chọn nhóm_concat [petName] từ vật nuôi;
- Cơ sở dữ liệu Oracle.
- Máy chủ SQL.
- MariaDB.
- PostgreSQL.
- SQLite.
- Nhiều cột.
Trường hợp điều kiện trên dấu phẩy phân tách giá trị MySQL?
Để thực hiện mệnh đề WHERE trên chuỗi/giá trị được phân tách bằng dấu phẩy, MySQL có hàm sẵn có tên là Find_in_set sẽ tìm kiếm các giá trị trong các giá trị được phân tách bằng dấu phẩy. Bạn cũng có thể sử dụng trong toán tử để đạt được điều tương tự nhưng có một số hạn chế với nhà điều hành mà tôi sẽ hiển thị bên dưới.19-JUL-2016
Làm thế nào để bạn phân tích một chuỗi phân tách bằng dấu phẩy trong SQL?
Ví dụ này sử dụng hàm String_Split [] để phân tích danh sách các giá trị được phân tách bằng dấu phẩy:
- Chọn Giá trị từ String_Split ['Đỏ, Xanh ,, Xanh lam', ','];
- Chọn Giá trị từ String_Split ['Red, Green ,, Blue', ','] trong đó Trim [Giá trị] '';
Sự khác biệt giữa isnull và hợp kim là gì?
So sánh xác định loại dữ liệu hợp kim và isnull của biểu thức kết quả là khác nhau. Isnull sử dụng kiểu dữ liệu của tham số đầu tiên, hợp tác theo các quy tắc biểu thức trường hợp và trả về kiểu dữ liệu của giá trị với mức độ ưu tiên cao nhất.27-May-2022
Làm cách nào để tìm một ký tự trong chuỗi mysql?
Hàm mySQL định vị [] hàm định vị [] trả về vị trí của lần xuất hiện đầu tiên của chuỗi con trong chuỗi. Nếu chất nền không được tìm thấy trong chuỗi ban đầu, hàm này sẽ trả về 0. Hàm này thực hiện tìm kiếm không nhạy cảm trường hợp. Lưu ý: Hàm này bằng với hàm vị trí [].
Regex mysql là gì?
RegEXP là toán tử được sử dụng khi thực hiện các mẫu biểu thức chính quy khớp. Rike là từ đồng nghĩa. Nó cũng hỗ trợ một số Metacharacters cho phép linh hoạt và kiểm soát hơn khi thực hiện khớp mẫu. Backslash được sử dụng làm ký tự thoát.05-SEPT-2022
Chức năng chuỗi MySQL là gì?
Chức năng chuỗi MySQL