Tôi có một walllop của một chuỗi với nhiều dòng. Làm cách nào để đọc từng dòng một với mệnh đề for
? Đây là những gì tôi đang cố gắng làm và tôi gặp lỗi trên TextData var được tham chiếu trong dòng for line in textData
.
for line in textData
print line
lineResult = libLAPFF.parseLine[line]
Biến TextData tồn tại, tôi in nó trước khi đi xuống, nhưng tôi nghĩ rằng trình biên dịch trước đang tạo ra lỗi.
Lfurini
3.5884 Huy hiệu vàng33 Huy hiệu bạc47 Huy hiệu đồng4 gold badges33 silver badges47 bronze badges
Đã hỏi ngày 14 tháng 3 năm 2013 lúc 23:31Mar 14, 2013 at 23:31
3
Điều gì về việc sử dụng
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
0?for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
JFS
386K183 Huy hiệu vàng950 Huy hiệu bạc1626 Huy hiệu Đồng183 gold badges950 silver badges1626 bronze badges
Đã trả lời ngày 14 tháng 3 năm 2013 lúc 23:32Mar 14, 2013 at 23:32
7
Bằng cách chia tách với Newlines.
for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
Nếu bạn lặp lại trên một chuỗi, bạn đang lặp lại char bởi char trong chuỗi đó, không phải theo dòng.
>>>string = 'abc'
>>>for line in string:
print line
a
b
c
Đã trả lời ngày 14 tháng 3 năm 2013 lúc 23:32Mar 14, 2013 at 23:32
Bằng cách chia tách với Newlines.thkang
Nếu bạn lặp lại trên một chuỗi, bạn đang lặp lại char bởi char trong chuỗi đó, không phải theo dòng.14 gold badges63 silver badges83 bronze badges
1
Thkangthkang
11K14 Huy hiệu vàng63 Huy hiệu bạc83 Huy hiệu đồng
s = \
"""line1
line2
line3
"""
lines = s.split['\n']
print[lines]
for line in lines:
print[line]
Câu trả lời này thất bại trong một vài trường hợp cạnh [xem bình luận]. Các giải pháp được chấp nhận ở trên sẽ xử lý những điều này.
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
1 là con đường để đi. Tuy nhiên, tôi sẽ để lại câu trả lời này như là tài liệu tham khảo.Mar 14, 2013 at 23:35
P.R.P.R.P.R.
Câu trả lời cũ [không chính xác]:25 silver badges45 bronze badges
2
>>>string = 'abc'
>>>for line in string:
print line
a
b
c
6for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 s = \
"""line1
line2
line3
"""
lines = s.split['\n']
print[lines]
for line in lines:
print[line]
2splitlines[] method is used to split the lines at line boundaries. The function returns a list of lines in the string, including the line break[optional].Syntax:
string.splitlines[[keepends]]
Parameters:
Keepends [Tùy chọn]: Khi được đặt thành các giao dịch thực sự được bao gồm trong danh sách kết quả. Đây có thể là một số, chỉ định vị trí của ngắt dòng hoặc, có thể là bất kỳ ký tự Unicode nào, như là[optional]: When set to True line breaks are included in the resulting list. This can be a number, specifying the position of line break or, can be any Unicode characters, like “\n”, “\r”, “\r\n”, etc as boundaries for strings.
Giá trị trả về: & nbsp;
Trả về một danh sách các dòng trong chuỗi, phá vỡ các ranh giới dòng.
Splitlines [] chia tách trên các ranh giới dòng sau:
\N | Line Feed |
\ r | Vận chuyển trở lại |
\ r \ n | Vận chuyển trở lại + nguồn cấp dữ liệu dòng |
\ x1c | Bộ phân cách tập tin |
\ x1d | Phân tách nhóm |
\ x1e | Ghi điểm phân tách |
\ x85 | Dòng tiếp theo [Mã điều khiển C1] |
\ v hoặc \ x0b | Tabline |
\ f hoặc \ x0c | Thức ăn dạng |
\ u2028 | Dòng phân tách |
\ u2029 | Phân tách đoạn văn |
ví dụ 1
Python3
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
2for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
3 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
4for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
6for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
8for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
9for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
0for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
8for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
3for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
0Output:
['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks'] ['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks'] ['Welcome everyone to\r', 'the world of Geeks\n', 'GeeksforGeeks']
Ví dụ 2
Python3
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
2for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
3 for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
7for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
6for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5>>>string = 'abc'
>>>for line in string:
print line
a
b
c
1>>>string = 'abc'
>>>for line in string:
print line
a
b
c
2>>>string = 'abc'
>>>for line in string:
print line
a
b
c
3Output:
['Cat', 'Bat', 'Sat', 'Mat', 'Xat', 'Eat'] ['India', 'Japan', 'USA', 'UK', 'Canada']
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
8for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
9for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
0Practical Application
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5 for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
8for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
3for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
0Python3
Ví dụ 2
for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
2for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
3 for line in wallop_of_a_string_with_many_lines.split['\n']:
#do_something..
7Ví dụ 3: Ứng dụng thực tế
Trong mã này, chúng tôi sẽ hiểu cách sử dụng khái niệm splitlines [] để tính độ dài của mỗi từ trong một chuỗi. & Nbsp;
>>>string = 'abc'
>>>for line in string:
print line
a
b
c
4 >>>string = 'abc'
>>>for line in string:
print line
a
b
c
5>>>string = 'abc'
>>>for line in string:
print line
a
b
c
6>>>string = 'abc'
>>>for line in string:
print line
a
b
c
7for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
3 >>>string = 'abc'
>>>for line in string:
print line
a
b
c
9for line in textData.splitlines[]:
print[line]
lineResult = libLAPFF.parseLine[line]
5['Cat', 'Bat', 'Sat', 'Mat', 'Xat', 'Eat'] ['India', 'Japan', 'USA', 'UK', 'Canada']0
Output:
['Welcome', 'to', 'GeeksforGeeks'] [7, 2, 13]