Tôi yêu như thế nào trong python tôi có thể làm một cái gì đó như:C++ chuỗi phân tích cú pháp (python style)
points = []
for line in open("data.txt"):
a,b,c = map(float, line.split(','))
points += [(a,b,c)]
Về cơ bản nó đang đọc một danh sách các dòng mà mỗi người đại diện cho một điểm trong không gian 3D, điểm được biểu diễn dưới dạng ba số được phân tách bằng dấu phẩy
Làm cách nào để thực hiện điều này trong C++ mà không bị đau đầu quá nhiều?
Hiệu suất không phải là rất quan trọng, việc phân tích cú pháp này chỉ xảy ra một lần, vì vậy sự đơn giản là quan trọng hơn.
P.S. Tôi biết nó có vẻ giống như một câu hỏi mới, nhưng tôi tin rằng tôi đã viết lexer trong D (khá giống với C++) liên quan đến việc đọc một số văn bản char bằng char và nhận ra các thẻ,
nó chỉ là, quay lại C++ sau thời gian dài của python, chỉ làm cho tôi không muốn lãng phí thời gian của tôi vào những thứ như vậy.
Làm thế nào về một số ví dụ từ những điều sau đây, họ có phần python -esq: http: //www.cod eproject.com/KB/recipes/Tokenizer.aspx Hơn nữa, chúng rất hiệu quả và phần nào thanh lịch. –