sách gpt4 ai đã đi

Trích xuất dữ liệu Ruby từ các tệp văn bản

In lại Tác giả: Data Little Sun Thời gian cập nhật: 2023-10-29 07:06:53 25 4
mua khóa gpt4 Nike

Tôi có một tệp văn bản tương đối lớn chứa các khối dữ liệu được sắp xếp theo thứ bậc như sau:

PHÂN TÍCH TÍN HIỆU X, TRƯỜNG HỢP: 1
ĐIỀU CHỈNH X = 0,2561890123390808

Đường dây Tần số Biên độ Pha Lỗi mx my ms p

1 0.2561890123391E+00 0.204316425208E-01 0.164145385871E+03 0.00000000000E+00 1 0 0 0
2 0,2562865535359E+00 0,288712798671E-01 -.161563284233E+03 0,97541196785E-04 1 0 0 0

(Chúng chứa nhiều dòng hơn là lặp lại)

Tôi muốn trích xuất đầu tiên ĐIỀU CHỈNH X = Các giá trị sau đó sẽ được xuất ra tệp văn bản. Sau đó tôi muốn trích xuất TẦN SỐ DÒNGBIỂU ĐỘNG Các giá trị được lấy theo cặp và xuất ra tệp.

Vấn đề của tôi như sau: Mặc dù tôi có thể làm cho một thứ gì đó hoạt động ít nhiều bằng cách sử dụng REGEXP đơn giản, nhưng tôi không tin rằng đây là cách tiếp cận đúng đắn và tôi muốn có một số lời khuyên hoặc ví dụ mã cho tôi thấy cách tôi có thể thực hiện điều này hiệu quả trong ruby.

1 Câu trả lời

Thông thường, (không được thử nghiệm)

chuyển đổi=0
File.open("file").each thực hiện |line|
nếu dòng[/TUNE/]
đặt line.split("=",2)[-1].strip
kết thúc
nếu dòng[/Tần số dòng/]
chuyển đổi=1
Kế tiếp
kết thúc
nếu chuyển đổi
a = dòng.chia
đặt "#{a[1]} #{a[2]}"
kết thúc
kết thúc

Duyệt qua từng dòng trong tệp, kiểm tra /TUNE/, sau đó tách tại dấu "=" để lấy mục cuối cùng. Thực hiện tương tự cho dòng chứa /Line Frequency/ và đặt cờ chuyển đổi thành 1. Điều này cho biết phần còn lại của hàng chứa dữ liệu bạn muốn lấy. Vì tần số và biên độ nằm trong trường 2 và 3 nên chúng được tách ra trên đường thẳng và vị trí tương ứng của chúng được xác định. Nói chung thì đó là ý tưởng chính. Đối với công tắc, bạn có thể muốn sử dụng một mẫu (như SIGNAL CASE hoặc ANALYSIS) trong khối tiếp theo để đặt cờ công tắc thành 0

Về việc trích xuất dữ liệu Ruby từ các tệp văn bản, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5510535/

25 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com