Viết chương trình Python để in mỗi câu trong một dòng mới

Trong khi mã hóa bằng Python, bạn có thể muốn mã của mình in ra các phần tử nhất định trên dòng tiếp theo hoặc một dòng mới. Hoặc bạn có thể chỉ muốn thực thi một câu lệnh và muốn con trỏ di chuyển đến dòng tiếp theo

Các ký tự dòng mới được sử dụng trong những tình huống này. Bạn cũng có thể thêm một ký tự xuống dòng giữa các chuỗi

Chúng ta sẽ tập trung vào ký tự xuống dòng trong Python và cách sử dụng nó trong bài viết này

"\n" trong Python là gì?

Trong Python, bạn có thể chỉ định ký tự xuống dòng 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ự xuống dòng bằng cách sử dụng \n sẽ đưa con trỏ đến dòng liên tiếp

ví dụ 1

print['Hello \n STechies']

đầu ra

Hello
STechies

Chúng ta có thể thấy trong ví dụ trên, ký tự xuống dòng đã di chuyển con trỏ đến dòng tiếp theo. Do đó, chuỗi “STechies” được in trên dòng tiếp theo

ví dụ 2

# Python program to insert new line in string

# Declare a List
mystring = "Hello\n\
This is\n\
Stechies\n\
for,\n\
Tech tutorials."

# Print string
print[mystring]

đầu ra

Hello
This is
Stechies
for,
Tech tutorials.

Giống như ví dụ trước, ký tự xuống dòng được đề cập sau mỗi dòng mã sẽ đưa chuỗi đó xuống dòng tiếp theo. Điều này được quan sát từ đầu ra cuối cùng

Sử dụng Chuỗi "nhiều dòng"

# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print[mystring]

đầu ra

Hello
This is
Stechies
for,
Tech tutorials.

Giải trình

Một cách khác để chèn một dòng mới giữa các chuỗi trong Python là sử dụng chuỗi nhiều dòng. Các chuỗi này được biểu thị bằng dấu ngoặc kép ["""] hoặc [''']. Các loại chuỗi này có thể trải dài trên hai hoặc ba dòng. Chúng ta có thể thấy ở đầu ra rằng các chuỗi được in thành ba dòng liên tiếp như được chỉ định trong mã với sự trợ giúp của dấu ngoặc kép

Bộ ngắt dòng độc lập với nền tảng. Linux, Windows & Khác

# Import os Module
import os

mysite = 'STechies'+ os.linesep + 'Smart Techies'
# Print mystring
print[mysite]

đầu ra

STechies
Smart Techies

Giải trình

Vẫn còn một cách khác để chèn một dòng mới – bằng cách sử dụng bộ ngắt dòng độc lập với nền tảng. Điều này đạt được bằng cách sử dụng ký tự xuống dòng trong gói os của Python có tên linesep. hệ điều hành. linesep được sử dụng để phân tách các dòng trên nền tảng cụ thể đó, chẳng hạn như Windows hoặc Linux

Nhưng khuyến cáo các bạn không nên dùng linesep cho các file mở ở chế độ text. Bạn chỉ có thể sử dụng \n để chỉ định ký tự xuống dòng và Python sẽ dịch nó sang ký tự xuống dòng thích hợp cho nền tảng đó

Phần kết luận

Các ký tự dòng mới rất quan trọng để đầu ra mã của bạn trông gọn gàng và sạch sẽ. Nhưng hãy đảm bảo sử dụng các ký tự thoát để chỉ định dòng mới đúng cách.  

Viết chương trình Python NLTK sẽ đọc một văn bản đã cho qua từng dòng và tìm kiếm các câu. Viết in từng câu và chia hai câu có dấu “==============”

Giải pháp mẫu

Mã Python-1

________số 8_______

Đầu ra mẫu

Original Tweet:

Mr. Smith waited for the train. The train was late.
Mary and Samantha took the bus. I looked for Mary and
Samantha at the bus station.

Mr. Smith waited for the train.
==============
The train was late.
==============
Mary and Samantha took the bus.
==============
I looked for Mary and
Samantha at the bus station.

Dấu chấm câu sau đây cũng được bao gồm theo mặc định

Thí dụ

Mã Python-2

import nltk.data
text = '''
Mr. Smith waited for the train. [The train was late.]
Mary and Samantha took the bus. I looked for Mary and
Samantha at the bus station [Sector-1].
'''
print["\nOriginal Tweet:"]
print[text]
sent_detector = nltk.data.load['tokenizers/punkt/english.pickle']
print['\n==============\n'.join[sent_detector.tokenize[text.strip[]]]]

đầu ra

Original Tweet:

Mr. Smith waited for the train. [The train was late.]
Mary and Samantha took the bus. I looked for Mary and
Samantha at the bus station [Sector-1].

Mr. Smith waited for the train.
==============
[The train was late.]
==============
Mary and Samantha took the bus.
==============
I looked for Mary and
Samantha at the bus station [Sector-1].

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python NLTK để xóa tên người dùng Twitter khỏi một văn bản Twitter nhất định
Kế tiếp. Viết chương trình Python NLTK để tìm các biểu thức được đặt trong ngoặc đơn trong một chuỗi đã cho và chia chuỗi thành một chuỗi các chuỗi con

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Tuyên bố chuyển nhượng được chú thích

Điều này có vẻ không ấn tượng bằng một số thủ thuật khác nhưng đó là một cú pháp mới được đưa vào Python trong những năm gần đây và bạn nên biết

Các bài tập được chú thích cho phép người viết mã để lại các gợi ý về loại trong mã. Những điều này không có bất kỳ quyền lực thực thi nào ít nhất là chưa. Thật tuyệt khi có thể ngụ ý một số gợi ý về loại và chắc chắn cung cấp nhiều tùy chọn hơn là chỉ có thể nhận xét về các loại biến dự kiến

Chủ Đề