Có nhiều giải pháp cho câu hỏi này.
1.] Sử dụng Split [] là phương thức đơn giản nhất
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15 '
s = s.split[]
print[s]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
2.] Có một cách khác để giải quyết phương thức Findall [], bạn cần "nhập RE" khi bắt đầu tệp Python của mình.
import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
3.] Nếu bạn muốn loại bỏ bất kỳ hàng đầu nào [không gian ở đầu] và dấu vết [không gian ở cuối] một mình sử dụng dải [].
s = ' hello '
output = s.strip[]
print[output]
Output >> hello
Chia một chuỗi theo số lượng không gian không xác định trong Python #
Sử dụng phương thức str.split[]
mà không có đối số để phân chia một chuỗi theo số lượng không gian không xác định, ví dụ:
0. Khi phương thức import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
str.split[]
được gọi mà không có đối số, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách duy nhất.
Copied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Chúng tôi đã sử dụng phương thức str.split[]
để phân chia một chuỗi theo số lượng không gian không xác định.
Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.
Phương thức lấy 2 tham số sau:
máy tách biệt | Chia chuỗi thành chuỗi con trên mỗi lần xuất hiện của bộ phân cách [tùy chọn] |
MaxSplit | Nhiều nhất 3 chia tách được thực hiện [tùy chọn] |
Khi phương thức str.split[]
được gọi mà không có dấu phân cách, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách duy nhất.
Nếu chuỗi bắt đầu hoặc kết thúc bằng khoảng trắng kéo dài, danh sách sẽ không chứa các phần tử chuỗi trống.
Copied!
my_str = ' one two three four ' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Nếu chúng ta không chuyển đối số cho phương thức
5 và chia một chuỗi trống hoặc một chuỗi chỉ chứa các ký tự khoảng trắng, chúng ta sẽ nhận được một danh sách trống.import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
Copied!
my_str = ' ' my_list = my_str.split[] print[my_list] # 👉️ []
Bạn cũng có thể sử dụng một biểu thức thông thường để phân chia một chuỗi theo số lượng không gian không xác định.
Sử dụng phương thức
6 để phân chia một chuỗi theo số lượng không gian, ví dụ: import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
7. Phương thức import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
6 sẽ phân chia chuỗi trên mỗi lần xuất hiện của một hoặc nhiều khoảng trắng và sẽ trả về một danh sách chứa kết quả.import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
Copied!
import re my_str = 'one two three four' my_list = re.split[r'\s+', my_str] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Phương thức Re.Split lấy một mẫu và một chuỗi và phân tách chuỗi trên mỗi lần xuất hiện của mẫu.
Nhân vật
import re
def MagicString[str]:
return re.findall[r'\S+', str]
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15'
s = MagicString[s]
print[s]
print[MagicString[' he ll o']]
Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
9 phù hợp với các ký tự khoảng trắng Unicode như s = ' hello '
output = s.strip[]
print[output]
Output >> hello
0.Plus
s = ' hello '
output = s.strip[]
print[output]
Output >> hello
1 được sử dụng để phù hợp với ký tự trước [khoảng trắng] 1 lần trở lên.Toàn bộ, biểu thức chính quy khớp với một hoặc nhiều ký tự khoảng trắng.
Khi sử dụng phương pháp này, bạn sẽ nhận được các phần tử chuỗi trống nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng khoảng trắng.
Copied!
import re my_str = ' one two three four ' my_list = re.split[r'\s+', my_str] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
Bạn có thể sử dụng chức năng
s = ' hello '
output = s.strip[]
print[output]
Output >> hello
2 để xóa bất kỳ chuỗi trống nào khỏi danh sách.Copied!
import re my_str = ' one two three four ' my_list = list[filter[None, re.split[r'\s+', my_str]]] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.
Nếu bạn vượt qua
3 cho đối số chức năng, tất cả các yếu tố giả mạo của IT có thể bị xóa.s = ' hello '
output = s.strip[]
print[output]
Output >> hello
Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:
- Các hằng số được xác định là giả mạo:
3 vàs = ' hello ' output = s.strip[] print[output] Output >> hello
5.s = ' hello ' output = s.strip[] print[output] Output >> hello
6 [không] thuộc bất kỳ loại số nàos = ' hello ' output = s.strip[] print[output] Output >> hello
- Trình tự trống và bộ sưu tập:
7 [Chuỗi trống],s = ' hello ' output = s.strip[] print[output] Output >> hello
8 [Tuple trống],s = ' hello ' output = s.strip[] print[output] Output >> hello
9 [danh sách trống],s = ' hello ' output = s.strip[] print[output] Output >> hello
0 [Từ điển trống],Copied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
1 [bộ trống],Copied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
2 [phạm vi trống].Copied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Lưu ý rằng hàm
s = ' hello '
output = s.strip[]
print[output]
Output >> hello
2 trả về đối tượng 4, vì vậy chúng tôi phải sử dụng lớpCopied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
5 để chuyển đổi đối tượngCopied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
4 thành danh sách.Copied!
my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']