Hướng dẫn python split string by comma into two variables - python chia chuỗi bằng dấu phẩy thành hai biến

Bạn cần phải phân chia chuỗi.

number, type, identifier, height, width = mystring.split(',')

Đọc thêm tại đây

Ở đây,

>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
0 sẽ trả lại
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
1 của các phần tử riêng lẻ từ chuỗi phân chia trên
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
2

Demo:

>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>

Xây dựng vấn đề

Tóm tắt lại: Phương thức Python

>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
3 chia chuỗi tại một dấu phân cách nhất định và trả về một danh sách phân chia các chuỗi con. Theo mặc định, nó sử dụng khoảng trắng tùy ý làm dấu phân cách.: The Python
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
3 method splits the string at a given separator and returns a split list of substrings. Per default, it uses arbitrary whitespace as a separator.

Do đó, nếu bạn muốn lưu trữ kết quả trong một biến danh sách, bạn chỉ cần làm như vậy:

>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']

Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lưu trữ các từ kết quả trong các biến riêng lẻ hơn là lưu trữ nó trong danh sách? Nói cách khác, bạn muốn ba biến

>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
4,
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
5 và
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
6 để chứa các từ
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
7,
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
8 và
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
9.

Làm thế nào bạn có thể chia một chuỗi thành nhiều biến?

Phương pháp 1: Nhiều bài tập

Python cung cấp một tính năng gọi là nhiều bài tập (còn được gọi là không thể giải nén được) cho phép bạn thực hiện thao tác gán N-to-N bằng cách cung cấp một giá trị có thể lặp lại ở phía bên phải của toán tử gán

>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
0 và kết hợp các biến để gán chúng đến.multiple assignments (also called iterable unpacking) that allows you to perform an n-to-n assignment operation by providing an iterable of values on the right-side of the assignment operator
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
0 and a combination of variables to assign them to.

Để gán kết quả của phương thức

>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
1 cho nhiều biến, bạn chỉ cần sử dụng các biến được phân tách bằng dấu phẩy ở phía bên trái của toán tử gán
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
0 như vậy:

my_string = 'learn python finxter'
a, b, c = my_string.split()

Đầu ra là:

print(a)
# learn

print(b)
# python

print(c)
# finxter

Tuy nhiên, cách tiếp cận này chỉ hoạt động nếu ____ 10 () trả về cùng số lượng phần tử như các biến được cung cấp. Ví dụ: đoạn mã sau sẽ tăng

>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
4:

my_string = 'learn python with finxter'
a, b, c = my_string.split()

Đầu ra:

Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 2, in 
    a, b, c = my_string.split()
ValueError: too many values to unpack (expected 3)

Tiếp theo, bạn sẽ học cách đơn giản nhất để khắc phục vấn đề này.

Phương pháp 2: Chia phân chia chuỗi với đối số MaxSplit

Phương thức Python

>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
1 cung cấp một đối số tùy chọn
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
6 xác định số lần tối đa của chuỗi ban đầu được phân chia. Kết quả có thể có được sẽ có các yếu tố
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
7. Do đó, nếu bạn cần gán kết quả phân chia cho các biến
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
8 bằng cách sử dụng nhiều gán mà không có lỗi, bạn cần đặt
>>> my_string = 'learn python finxter'
>>> words = my_string.split()
>>> words
['learn', 'python', 'finxter']
9.

my_string = 'learn python with finxter'
a, b, c = my_string.split(maxsplit=2)

print(a)
# learn

print(b)
# python

print(c)
# with finxter

Mặc dù đây là cách đơn giản nhất và đơn giản nhất để tránh lỗi, nhưng tôi sẽ chỉ cho bạn một sự thay thế chỉ để giải trí (và học hỏi) tiếp theo!

Nhưng trước tiên, trong trường hợp bạn cần tóm tắt nhanh về phương pháp

my_string = 'learn python finxter'
a, b, c = my_string.split()
0, vui lòng xem vài giây sau trong video giải thích này:

Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_

Theo quy ước, bạn có thể sử dụng bản nhấn mạnh một lần

my_string = 'learn python finxter'
a, b, c = my_string.split()
1 như một biến số. Khi kết hợp với dấu hoa thị
my_string = 'learn python finxter'
a, b, c = my_string.split()
2, toán tử giải nén, bạn có thể lưu trữ tất cả các từ không cần thiết trong biến dấu gạch dưới và đơn giản là bỏ qua chúng. Nếu chuỗi chỉ có ba từ, những từ đó được lưu trữ trong các biến
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
4,
>>> x = "9532167,box,C,5,20"
>>> x.split(',')
['9532167', 'box', 'C', '5', '20']
>>> number, type, identifier, height, width = x.split(',')
>>>
5, ________ 16, nhưng nếu chuỗi có nhiều từ hơn, tất cả các từ còn lại sau đó được lưu trữ trong
my_string = 'learn python finxter'
a, b, c = my_string.split()
1 và sẽ không có lỗi nào!

my_string = 'learn python with finxter'
a, b, *_, c = my_string.split()

Nếu bạn chạy đoạn mã với bốn từ, Python chỉ cần bỏ qua từ bổ sung

my_string = 'learn python finxter'
a, b, c = my_string.split()
7 bằng cách lưu trữ nó trong biến ném.

Output:

print(a)
# learn

print(b)
# python

print(c)
# finxter

print(_)
# ['with']

Bạn có thể tìm hiểu thêm về toán tử Asterisk trong video sau:

Nhà điều hành dấu hoa thị

Vui lòng kiểm tra hướng dẫn chuyên sâu của chúng tôi trên toán tử giải nén.

Đi đâu từ đây?

Đủ lý thuyết. Hãy để có được một số thực hành!

Các lập trình viên được trả tiền sáu con số và hơn thế nữa vì họ có thể giải quyết các vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa.

Để trở nên thành công hơn trong việc mã hóa, giải quyết nhiều vấn đề thực sự hơn cho người thực. Đó là cách bạn đánh bóng các kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, những gì mà việc sử dụng lý thuyết học tập mà không ai cần?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế!

Bạn có muốn ngừng học hỏi với các dự án đồ chơi và tập trung vào các dự án mã thực tế kiếm tiền cho bạn và giải quyết các vấn đề thực sự cho mọi người?

Nếu câu trả lời của bạn là có !, Hãy xem xét việc trở thành một nhà phát triển tự do Python! Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện các kỹ năng trăn của bạn, ngay cả khi bạn là người mới bắt đầu hoàn toàn.YES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi Làm thế nào để xây dựng kỹ năng thu nhập cao của bạn Python và tìm hiểu cách tôi phát triển kinh doanh mã hóa của mình trực tuyến và làm thế nào bạn có thể, từ sự thoải mái của bạn riêng nhà.

Tham gia hội thảo trên web miễn phí ngay bây giờ!

Hướng dẫn python split string by comma into two variables - python chia chuỗi bằng dấu phẩy thành hai biến

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer (Nostarch 2020), đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.

Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.

Làm thế nào để bạn chia một chuỗi thành hai biến trong Python?

Giải nén các giá trị để chia chuỗi thành nhiều biến, ví dụ: a, b = my_str.split (''). STR. Phương thức chia () sẽ chia chuỗi thành một danh sách các chuỗi, có thể được gán cho các biến trong một khai báo.a, b = my_str. split(' ') . The str. split() method will split the string into a list of strings, which can be assigned to variables in a single declaration.

Làm thế nào để bạn chia một chuỗi với dấu phẩy trong Python?

Chuỗi phân chia Python bằng dấu phẩy Bạn có thể sử dụng dấu phẩy (,) làm dấu phân cách để chia một chuỗi trong Python.Nó trả về một danh sách các chuỗi chứa giữa dấu phẩy trong chuỗi ban đầu của bạn.Biến chuỗi MY_ST đã được gán các giá trị với dấu phẩy (,) ở giữa chúng.use a comma (,) as the separator to split a string in Python. It returns a list of strings contained between commas in your initial string. The string variable my_st was assigned values with commas (,) in between them.

Làm cách nào để chia một chuỗi thành nhiều biến?

Để phân chia các biến chuỗi ở mỗi khoảng trắng, chúng ta có thể sử dụng hàm chia () mà không có đối số.Hàm cú pháp cho split () được chia (phân tách, maxsplit) trong đó bộ phân cách chỉ định ký tự tại đó chuỗi nên được phân tách.MaxSplit Chỉ định số lần chuỗi phải được phân chia.use the split() function with no arguments. The syntax for split() function is split(separator, maxsplit) where the separator specifies the character at which the string should be split. maxsplit specifies the number of times the string has to be split.

Có thể chia () lấy hai đối số?

Phương thức chia () chấp nhận hai đối số.Đối số tùy chọn đầu tiên là dấu phân cách, chỉ định loại phân tách nào sẽ sử dụng để phân tách chuỗi.Nếu đối số này không được cung cấp, giá trị mặc định là bất kỳ khoảng trắng nào, có nghĩa là chuỗi sẽ phân chia bất cứ khi nào.. The first optional argument is separator , which specifies what kind of separator to use for splitting the string. If this argument is not provided, the default value is any whitespace, meaning the string will split whenever .