Hướng dẫn python string to array of objects - chuỗi python thành mảng đối tượng

Tôi có dữ liệu dưới đây được lưu trữ trong một biến

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
1 có chuỗi lớp.

 level  page_num    block_num   par_num line_num    word_num    left    top width   height  conf    text
 1  1   0   0   0   0   0   0   500 659 -1  
 2  1   1   0   0   0   35  41  422 560 -1  
 3  1   1   1   0   0   44  41  406 203 -1  
 4  1   1   1   1   0   98  41  341 10  -1  
 5  1   1   1   1   1   98  42  31  8   70  ‘When
 5  1   1   1   1   2   135 42  17  8   75  Dr.
 5  1   1   1   1   3   160 41  32  9   92  Umali
 5  1   1   1   1   4   197 44  25  6   96  rose
 5  1   1   1   1   5   227 42  11  8   96  to
 5  1   1   1   1   6   243 41  17  9   93  the
 5  1   1   1   1   7   265 41  52  10  91  deanship
 5  1   1   1   1   8   322 41  11  9   96  of
 5  1   1   1   1   9   337 41  18  8   96  the
 5  1   1   1   1   10  361 41  27  9   80  U.P.
 5  1   1   1   1   11  394 41  45  10  85  College

Mỗi lần tôi truy cập

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
2, nó sẽ trả về
cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
3. Tôi muốn truy cập dòng đầu tiên và mọi yếu tố ô của nó. Nói cách khác, tôi muốn làm cho nó thành một đối tượng để tôi có thể truy cập mọi ô của nó một cách dễ dàng. Làm thế nào tôi sẽ làm điều đó trong Python? Xin vui lòng giúp đỡ.

Đã hỏi ngày 18 tháng 6 năm 2019 lúc 7:58Jun 18, 2019 at 7:58

Hướng dẫn python string to array of objects - chuỗi python thành mảng đối tượng

Alyssaeliyahalysseliyahalyssaeliyah

1.9965 huy hiệu vàng28 Huy hiệu bạc75 Huy hiệu đồng5 gold badges28 silver badges75 bronze badges

6

Nếu nó được lưu trữ trong chuỗi,

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]

Hoặc sử dụng

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
4 lib để xử lý toàn bộ chuỗi:

from io import StringIO # Python 3
import csv

f = StringIO(data_str)
reader = csv.reader(f, delimiter='\s')

lines = [row for row in reader]
# first line
cells = lines[1]

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 8:03Jun 18, 2019 at 8:03

Hướng dẫn python string to array of objects - chuỗi python thành mảng đối tượng

2

Chuỗi là các mảng trong Python, vì vậy

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
2 có nghĩa là lấy ký tự ở vị trí 0, đó là
cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
3

Vì vậy, bạn có thể:

  • Chia chuỗi theo hàng để lấy một danh sách hàng.
  • Đối với mỗi hàng, hãy chia nó để có được các mục cho mỗi hàng.

Một cái gì đó như thế này

rows = data_str.splitlines()
arr = [row.split() for row in rows]
# now you can access item at row 1, column 2 like arr[1][2]

Waket Zheng

4.2582 Huy hiệu vàng15 Huy hiệu bạc27 Huy hiệu đồng2 gold badges15 silver badges27 bronze badges

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 8:11Jun 18, 2019 at 8:11

Hướng dẫn python string to array of objects - chuỗi python thành mảng đối tượng

Hướng dẫn python string to array of objects - chuỗi python thành mảng đối tượng

Mô -đun mảng trong Python xác định một đối tượng được biểu diễn trong một mảng. Đối tượng này chứa các loại dữ liệu cơ bản như số nguyên, điểm nổi và ký tự. Sử dụng mô -đun mảng, một mảng có thể được khởi tạo bằng cú pháp sau. Ví dụ 1: In một mảng các giá trị có mã loại, int.

Chúng ta có thể lưu trữ chuỗi trong mảng python không?

Để chuyển đổi chuỗi thành mảng trong python, hãy sử dụng phương thức chuỗi.split (). Phương thức chuỗi .Split () chia chuỗi từ dấu phân cách và trả về các phần tử chia làm mục danh sách riêng lẻ. Phương thức phân chia chuỗi python chia chuỗi thành một danh sách. Bạn có thể chỉ định phân tách; Bộ phân cách mặc định là bất kỳ khoảng trắng nào..split() method. The String .split() method splits the String from the delimiter and returns the splitter elements as individual list items. Python String split() method splits the string into a list. You can specify the separator; the default separator is any whitespace.

Cú pháp

string.split(separator, maxsplit)

Thông số

Cả hai tham số là tùy chọn.

Nó lấy một dấu phân cách làm tham số tùy chọn được sử dụng để phân chia chuỗi. Theo mặc định, khoảng trắng là một dấu phân cách.

Tham số MAXSplit chỉ định số lượng việc chia tách. Giá trị mặc định là -1, đó là tất cả các lần xuất hiện.maxsplit parameter specifies how many splits to do. The default value is -1, which is “all occurrences“.

Thí dụ

# app.py

str = "Millie Bobby Brown is Enola Holmes"
arr = str.split()
print(arr)

Đầu ra

['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']

Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách.

Để phân chia chuỗi ở một ký tự cụ thể, hãy sử dụng hàm Python Split ().

# app.py

str = "Millie,Bobby,Brown,is,Enola,Holmes"
arr = str.split(',')
print(arr)

Đầu ra

['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']

Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách.‘,’ separator.

Để phân chia chuỗi ở một ký tự cụ thể, hãy sử dụng hàm Python Split ().

Trong ví dụ này, chúng tôi phân chia chuỗi ở dấu phân cách ‘,.

# app.py

str = "MillieB11"
arr = list(str)
print(arr)

Đầu ra

cells = data_str.split('\n')[1].split('\s') # first line in list

# all lines
lines = [line.split() for line in data_str.split('\n')]
0

Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách.

Làm thế nào để bạn chuyển đổi một chuỗi thành một mảng các đối tượng trong Python?

Hàm numpy.asarray () được sử dụng khi chúng tôi muốn chuyển đổi đầu vào thành một mảng. Đầu vào có thể là danh sách, danh sách các bộ dữ liệu, bộ dữ liệu, bộ dữ liệu của bộ dữ liệu, bộ dữ liệu của danh sách và mảng.numpy. asarray()function is used when we want to convert the input to an array. Input can be lists, lists of tuples, tuples, tuples of tuples, tuples of lists and arrays.

Làm cách nào để biến một chuỗi thành một mảng?

Trong Java, có bốn cách để chuyển đổi một chuỗi thành một mảng chuỗi:..
Sử dụng chuỗi.Chia () Phương thức ..
Sử dụng mẫu.Chia () Phương thức ..
Sử dụng chuỗi [] tiếp cận ..
Sử dụng phương thức toarray () ..

Bạn có thể tạo một loạt các đối tượng trong Python không?

Mô -đun mảng trong Python xác định một đối tượng được biểu diễn trong một mảng.Đối tượng này chứa các loại dữ liệu cơ bản như số nguyên, điểm nổi và ký tự.Sử dụng mô -đun mảng, một mảng có thể được khởi tạo bằng cú pháp sau.Ví dụ 1: In một mảng các giá trị có mã loại, int.. This object contains basic data types such as integers, floating points, and characters. Using the array module, an array can be initialized using the following syntax. Example 1: Printing an array of values with type code, int.

Chúng ta có thể lưu trữ chuỗi trong mảng python không?

Giống như nhiều ngôn ngữ lập trình phổ biến khác, các chuỗi trong Python là các mảng byte đại diện cho các ký tự Unicode.Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự duy nhất chỉ đơn giản là một chuỗi có chiều dài 1. Giá đỡ vuông có thể được sử dụng để truy cập các phần tử của chuỗi.