Chia trên "=" cung cấp cho bạn hai giá trị:
"x", "y"
Thực tế là những giá trị đó phù hợp với tên biến của bạn là ngẫu nhiên. Bạn cũng có thể làm:
x,xx = "x=y".split["="]
Tôi nghi ngờ những gì bạn có thể lên kế hoạch là lấy một danh sách:
"foo=bar,blah=boo,etc=something"
Và chia nó, mà bạn có thể làm:
for x,y in [ [pair.split["="]] for pair in "foo=bar,blah=boo,etc=something".split[","] ]:
print x,y
NHƯNG! Trong khi nó hoạt động, tôi nghĩ sẽ tốt hơn nhiều nếu chia nó thành các bước riêng lẻ vì nó dễ đọc hơn nhiều:
params = "foo=bar,blah=boo,etc=something"
pair_list = params.split[","]
for pair in pair_list:
x,y = pair.split["="]
...
Nội dung
- Giới thiệu
- Ví dụ 1: Lặp lại các từ của chuỗi
- Ví dụ 2: Chuỗi sạch và lặp qua các từ của chuỗi
Lặp lại các từ của một chuỗi,
- Chia chuỗi. Phân đoạn phổ biến giữa các từ trong một chuỗi là không gian. Sự phân chia trả về một mảng. Mỗi phần tử trong mảng là một từ.
- Sử dụng cho vòng lặp để lặp qua các từ có trong mảng.
Ví dụ 1: Lặp lại các từ của chuỗi
Ví dụ 2: Chuỗi sạch và lặp qua các từ của chuỗi
str = 'Hello! I am Robot. This is a Python example.'
#split string
splits = str.split[]
#for loop to iterate over words array
for split in splits:
print[split]
Lặp lại các từ của một chuỗi,
Chia chuỗi. Phân đoạn phổ biến giữa các từ trong một chuỗi là không gian. Sự phân chia trả về một mảng. Mỗi phần tử trong mảng là một từ.
Ví dụ 2: Chuỗi sạch và lặp qua các từ của chuỗi
Lặp lại các từ của một chuỗi,
import re
str = 'Hello! I am Robot. This is a Python example.'
#clean string
pat = re.compile[r'[^a-zA-Z ]+']
str = re.sub[pat, '', str].lower[]
#split string
splits = str.split[]
#for loop to iterate over words array
for split in splits:
print[split]
Lặp lại các từ của một chuỗi,
Chia chuỗi. Phân đoạn phổ biến giữa các từ trong một chuỗi là không gian. Sự phân chia trả về một mảng. Mỗi phần tử trong mảng là một từ.
#Stores mảng chuỗi ..
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức phân chia chuỗi python [] với sự trợ giúp của các ví dụ.
Phương thức x,xx = "x=y".split["="]
3 phá vỡ một chuỗi ở dấu phân cách được chỉ định và trả về một danh sách các chuỗi.
x,xx = "x=y".split["="]
text = 'Python is a fun programming language'
# split the text from space
print[text.split[' ']]
# Output: ['Python', 'is', 'a', 'fun', 'programming', 'language']
Thí dụ
Cú pháp của Chuỗi chia []
str.split[separator, maxsplit]
Cú pháp của x,xx = "x=y".split["="]
3 là:
x,xx = "x=y".split["="]
Chia [] tham số
- Phương thức
3 mất tối đa 2 tham số: [optional]- Delimiter at which splits occur. If not provided, the string is splitted at whitespaces.x,xx = "x=y".split["="]
- MaxSplit [Tùy chọn] - Số lượng phân tách tối đa. Nếu không được cung cấp, không có giới hạn về số lượng chia tách. [optional] - Maximum number of splits. If not provided, there is no limit on the number of splits.
chia [] giá trị trả về
Phương thức
x,xx = "x=y".split["="]
3 trả về một danh sách các chuỗi.Ví dụ 1: Làm thế nào chia [] hoạt động trong Python?
text= 'Love thy neighbor'
# splits at space
print[text.split[]]
grocery = 'Milk, Chicken, Bread'
# splits at ','
print[grocery.split[', ']]
# Splits at ':'
print[grocery.split[':']]
Đầu ra
x,xx = "x=y".split["="]
0Ví dụ 2: Làm thế nào chia [] hoạt động khi MaxSplit được chỉ định?
x,xx = "x=y".split["="]
1Đầu ra
x,xx = "x=y".split["="]
2Ví dụ 2: Làm thế nào chia [] hoạt động khi MaxSplit được chỉ định?