Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Tôi đã có một tập lệnh nhỏ đang trích xuất một số văn bản từ tệp .html.

f = open(local_file,"r")
for line in f:
    searchphrase = '

Điều đó hoạt động tốt đối với tôi (xử lý lỗi sẽ được nhập sau), vấn đề của tôi là văn bản tôi muốn trích xuất theo 2 dòng sau khi tìm kiếm. Làm cách nào để di chuyển 2 dòng xuống trong tệp .html?

Đã hỏi ngày 27 tháng 3 năm 2013 lúc 10:38Mar 27, 2013 at 10:38

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

SaintcoresaintcoreSaintCore

1051 Huy hiệu vàng3 Huy hiệu bạc9 Huy hiệu đồng1 gold badge3 silver badges9 bronze badges

Bạn có thể tiến lên f (đó là một điều đáng tin cậy) bằng hai dòng bằng cách gọi next() trên đó hai lần:

with open(local_file,"r") as f
    for line in f:
        searchphrase = '

Tuy nhiên, nếu bạn đang cố gắng phân tích HTML, hãy xem xét sử dụng trình phân tích cú pháp HTML. Sử dụng đẹp, ví dụ.

Đã trả lời ngày 27 tháng 3 năm 2013 lúc 10:44Mar 27, 2013 at 10:44

Martijn Pieters ♦ Martijn PietersMartijn Pieters

993K277 Huy hiệu vàng3912 Huy hiệu bạc3256 Huy hiệu đồng277 gold badges3912 silver badges3256 bronze badges

0

Điều này làm việc tốt cho tôi:

f = open(local_file,"r")
found = -1
for line in f:
    if found == 2:
        print("Line: "+line);
        break
    elif found > 0:
        found += 1
    else:
        searchphrase = '

Tệp đầu vào là:

bla
Hello
blub
that's it
whatever

Và đầu ra của chương trình:

found it
Line: that's it

Thay vì gọi break, bạn cũng có thể đặt lại

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
0 thành -1 để tìm kiếm thêm sự xuất hiện của mẫu ...

0

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Chào mừng! Nhân vật dòng mới trong Python được sử dụng để đánh dấu phần cuối của một dòng và bắt đầu một dòng mới. Biết cách sử dụng nó là điều cần thiết nếu bạn muốn in đầu ra vào bảng điều khiển và làm việc với các tệp.The new line character in Python is used to mark the end of a line and the beginning of a new line. Knowing how to use it is essential if you want to print output to the console and work with files.

Trong bài viết này, bạn sẽ học:

  • Làm thế nào để xác định ký tự dòng mới trong Python.
  • Làm thế nào các ký tự dòng mới có thể được sử dụng trong các chuỗi và báo cáo in.
  • Cách bạn có thể viết các câu lệnh in không thêm ký tự dòng mới vào cuối chuỗi.

Hãy bắt đầu nào! ✨

🔹 Nhân vật dòng mới

Nhân vật dòng mới trong Python là:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Nó được làm bằng hai ký tự:

  • Một dấu gạch chéo ngược.
  • Thư
    with open(local_file,"r") as f
        for line in f:
            searchphrase = '
    1.

Nếu bạn thấy ký tự này trong một chuỗi, điều đó có nghĩa là dòng hiện tại kết thúc tại điểm đó và một dòng mới bắt đầu ngay sau khi nó:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Bạn cũng có thể sử dụng ký tự này trong F-String:f-strings:

>>> print(f"Hello\nWorld!")

Nhân vật dòng mới trong các câu lệnh in

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau hậu trường" ở cuối chuỗi.

Như thế này:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Điều này xảy ra bởi vì, theo tài liệu Python:

Giá trị mặc định của tham số

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
2 của hàm
with open(local_file,"r") as f
    for line in f:
        searchphrase = '
3 tích hợp là
with open(local_file,"r") as f
    for line in f:
        searchphrase = '
4, do đó, một ký tự dòng mới được thêm vào chuỗi.

Mẹo: ỨNG DỤNG có nghĩa là "Thêm vào cuối". Append means "add to the end".

Đây là định nghĩa chức năng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Lưu ý rằng giá trị của

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
2 là
with open(local_file,"r") as f
    for line in f:
        searchphrase = '
4, vì vậy điều này sẽ được thêm vào cuối chuỗi.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ có một dòng sẽ được in:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Nhưng nếu bạn sử dụng một số câu lệnh in hết trong tập lệnh Python:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Đầu ra sẽ được in bằng các dòng riêng biệt vì

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
4 đã được thêm "phía sau hậu trường" vào cuối mỗi dòng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Chúng ta có thể thay đổi hành vi mặc định này bằng cách tùy chỉnh giá trị của tham số

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
2 của hàm
with open(local_file,"r") as f
    for line in f:
        searchphrase = '
3.

Nếu chúng ta sử dụng giá trị mặc định trong ví dụ này:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Chúng tôi thấy đầu ra được in thành hai dòng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Nhưng nếu chúng ta tùy chỉnh giá trị của

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
2 và đặt nó thành
f = open(local_file,"r")
found = -1
for line in f:
    if found == 2:
        print("Line: "+line);
        break
    elif found > 0:
        found += 1
    else:
        searchphrase = '
1

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Một không gian sẽ được thêm vào cuối chuỗi thay vì ký tự dòng mới

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
4, do đó, đầu ra của hai câu lệnh in sẽ được hiển thị trong cùng một dòng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Bạn có thể sử dụng điều này để in một chuỗi các giá trị trong một dòng, như trong ví dụ này:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Đầu ra là:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Mẹo: Chúng tôi thêm một câu lệnh có điều kiện để đảm bảo rằng dấu phẩy sẽ không được thêm vào số cuối cùng của chuỗi. We add a conditional statement to make sure that the comma will not be added to the last number of the sequence.

Tương tự, chúng ta có thể sử dụng điều này để in các giá trị của một điều không thể sử dụng được trong cùng một dòng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Đầu ra là:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Mẹo: Chúng tôi thêm một câu lệnh có điều kiện để đảm bảo rằng dấu phẩy sẽ không được thêm vào số cuối cùng của chuỗi.

Tương tự, chúng ta có thể sử dụng điều này để in các giá trị của một điều không thể sử dụng được trong cùng một dòng:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

🔸 ký tự dòng mới trong các tệp

with open("names.txt", "r") as f:
    print(f.readlines())

Đầu ra là:

Hướng dẫn how do you move to the next line in python? - làm thế nào để bạn chuyển sang dòng tiếp theo trong python?

Mẹo: Chúng tôi thêm một câu lệnh có điều kiện để đảm bảo rằng dấu phẩy sẽ không được thêm vào số cuối cùng của chuỗi.

Tương tự, chúng ta có thể sử dụng điều này để in các giá trị của một điều không thể sử dụng được trong cùng một dòng:Notice that only the last line of the file doesn't end with a new line character.

🔸 ký tự dòng mới trong các tệp

  • Ký tự dòng mới
    with open(local_file,"r") as f
        for line in f:
            searchphrase = '
    4 cũng được tìm thấy trong các tệp, nhưng nó được "ẩn". Khi bạn thấy một dòng mới trong một tệp văn bản, một ký tự dòng mới
    with open(local_file,"r") as f
        for line in f:
            searchphrase = '
    4 đã được chèn.
  • Bạn có thể kiểm tra điều này bằng cách đọc tệp với
    f = open(local_file,"r")
    found = -1
    for line in f:
        if found == 2:
            print("Line: "+line);
            break
        elif found > 0:
            found += 1
        else:
            searchphrase = '
    5, như thế này:

Như bạn có thể thấy, ba dòng đầu tiên của tệp văn bản kết thúc với một nhân vật

with open(local_file,"r") as f
    for line in f:
        searchphrase = '
4 mới hoạt động "phía sau hậu trường".Now you can work with the new line character in Python.

Mẹo: Lưu ý rằng chỉ dòng cuối cùng của tệp không kết thúc bằng ký tự dòng mới.



Tóm tắt

Làm thế nào để bạn đi đến dòng tiếp theo mà không cần nhấn enter in python?

Sử dụng chuỗi phím Ctrl - J thay vì phím Enter để có được một dòng mới Plus Plus mà không cần nhàn rỗi bắt đầu diễn giải mã của bạn. instead of the Enter key to get a plain newline plus indentation without having IDLE start interpreting your code.

Làm thế nào để bạn tiếp tục một dòng trong Python?

Sử dụng dấu gạch chéo ngược (\) làm ký tự tiếp tục dòng trong Python, dấu gạch chéo ngược (\) là ký tự tiếp tục dòng.Nếu một dấu gạch chéo ngược được đặt ở cuối một dòng, người ta coi là dòng được tiếp tục trên dòng tiếp theo. In Python, a backslash ( \ ) is a line continuation character. If a backslash is placed at the end of a line, it is considered that the line is continued on the next line.

\ N và \ t làm gì trong Python?

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape".Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển.Ngược lại, tiền tố một ký tự đặc biệt với "\" biến nó thành một ký tự thông thường."\n" is a newline, and "\r" is a carriage return. Conversely, prefixing a special character with "\" turns it into an ordinary character.

Làm thế nào để bạn nhảy một dòng trong một danh sách trong Python?

Trong Python, bạn có thể chỉ định ký tự mới bằng "N"."" Được gọi là ký tự thoát được sử dụng để đề cập đến các ký tự khoảng trắng như T, N và R.Đề cập đến ký tự mới sử dụng N sẽ đưa con trỏ đến dòng liên tiếp.specify the newline character by "n". The "" is called the escape character used for mentioning whitespace characters such as t, n and r. Mentioning the newline character using n will bring the cursor to the consecutive line.