Hướng dẫn python get line of string - python lấy dòng chuỗi

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.

Hướng dẫn python get line of string - python lấy dòng chuỗ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
6
for 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:

Đại diện

Sự mô tả

\NLine Feed
\ rVận chuyển trở lại
\ r \ nVận chuyển trở lại + nguồn cấp dữ liệu dòng
\ x1cBộ phân cách tập tin
\ x1dPhân tách nhóm
\ x1eGhi điểm phân tách
\ x85Dòng tiếp theo (Mã điều khiển C1)
\ v hoặc \ x0bTabline
\ f hoặc \ x0cThức ăn dạng
\ u2028Dòng phân tách
\ u2029Phân tách đoạn văn

ví dụ 1

Python3

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
2
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
3
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
4

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
5
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
6

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
5
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
8
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
9
for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..
0

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
5
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
8
for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..
3
for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..
0

Output: 

['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)
2
for 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..
7

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
5
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
6

for 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
3

Output: 

['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)
5
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
8
for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..
3
for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..
0

Python3

Ví dụ 2

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
2
for 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..
7

Ví 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
7
for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)
3
>>>string = 'abc'
>>>for line in string:
    print line

a
b
c
9

for 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]