Như các câu trả lời khác giải thích, mỗi dòng có một dòng mới; Khi bạn
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
4 một chuỗi trần, nó sẽ thêm một dòng ở cuối. Có hai cách xung quanh điều này; Mọi thứ khác là một biến thể trên cùng hai ý tưởng.Đầu tiên, bạn có thể tước các dòng mới khi bạn đọc chúng:
with open["a.txt"] as f:
for line in f:
print line.rstrip[]
Điều này sẽ loại bỏ bất kỳ khoảng trắng nào khác, như không gian hoặc tab, cũng như đường mới. Thông thường bạn không quan tâm đến điều này. Nếu bạn làm như vậy, có lẽ bạn muốn sử dụng chế độ Newline phổ quát và loại bỏ các dòng mới:
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
Tuy nhiên, nếu bạn biết tệp văn bản sẽ là một tệp Windows-Newline hoặc tệp gốc từ trên xuống, bạn có thể loại bỏ các kết thúc thích hợp rõ ràng:
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
Một cách khác để làm điều đó là rời khỏi dòng mới, và chỉ tránh in thêm một cái. Mặc dù bạn có thể làm điều này bằng cách viết lên
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
5 với with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
6, bạn cũng có thể làm điều đó từ chính with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
4.Nếu bạn chỉ cần thêm dấu phẩy vào cuối câu lệnh
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
4, thay vì in một dòng mới, nó sẽ thêm một "không gian thông minh". Chính xác thì điều đó có nghĩa là một chút khó khăn, nhưng ý tưởng được cho là nó thêm một không gian khi nó nên, và không có gì khi nó không nên. Giống như hầu hết các thuật toán DWIM, nó không phải lúc nào cũng có được mọi thứ đúng nhưng trong trường hợp này, nó có:with open["a.txt"] as f:
for line in f:
print line,
Tất nhiên, chúng tôi hiện đang giả sử rằng các dòng mới của tệp phù hợp với thiết bị đầu cuối của bạn, nếu bạn thử, giả sử, các tệp MAC cổ điển trên thiết bị đầu cuối Unix, bạn sẽ kết thúc với mỗi dòng in trên bảng cuối cùng. Một lần nữa, bạn có thể hiểu được điều đó bằng cách sử dụng các dòng mới phổ quát.
Dù sao, bạn có thể tránh được phép thuật DWIM của không gian thông minh bằng cách sử dụng chức năng in thay vì câu lệnh in. Trong Python 2.x, bạn nhận được điều này bằng cách sử dụng khai báo
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
9:from __future__ import print_function
with open["a.txt"] as f:
for line in f:
print[line, end='']
Hoặc bạn có thể sử dụng thư viện trình bao bọc của bên thứ ba như
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
0, nếu bạn thích. - Xây dựng vấn đề
- Phương pháp 1: print [] với end = đối số
- Phương pháp 2: Xóa dòng mới khỏi chuỗi bằng rstrip []
- Phương pháp 3: Xóa dòng mới khỏi chuỗi bằng cách cắt
- Đi đâu từ đây?
Xây dựng vấn đề
Phương pháp 1: print [] với end = đối số
hi
finxters!
:]
Phương pháp 2: Xóa dòng mới khỏi chuỗi bằng rstrip []
with open["file.txt"] as file: for line in file: print[line]
Phương pháp 3: Xóa dòng mới khỏi chuỗi bằng cách cắt
hi
finxters!
:]
Đi đâu từ đây?
Phương pháp 1: print [] với end = đối số
Phương pháp 2: Xóa dòng mới khỏi chuỗi bằng rstrip []: Python’s built-in
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
2 function takes an optional with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
3 argument—per default set to the newline character: with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
4.
Consequently, the expression with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
5 adds a newline from the print statement in addition to the newline read from the file and stored in the variable with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
6.Phương pháp 3: Xóa dòng mới khỏi chuỗi bằng cách cắt
with open["file.txt"] as file: for line in file: print[line, end = '']
Đi đâu từ đây?
hi finxters! :]
Cho một tệp có tên
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
1 và nội dung sau:Bạn đã tạo một tập lệnh Python đọc từng dòng tệp và in từng dòng vào vỏ như vậy:
Phương pháp 2: Xóa dòng mới khỏi chuỗi bằng rstrip []
Phương pháp 3: Xóa dòng mới khỏi chuỗi bằng cách cắt
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
0Đi đâu từ đây?
hi finxters! :]
Cho một tệp có tên
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
1 và nội dung sau:Bạn đã tạo một tập lệnh Python đọc từng dòng tệp và in từng dòng vào vỏ như vậy:
Nhưng đầu ra bất ngờ thêm một dòng mới cho mỗi dòng để bạn có được đầu ra sau trên vỏ Python:
with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
2Làm thế nào để in mà không cần thêm các dòng mới?
Phương pháp 3: Xóa dòng mới khỏi chuỗi bằng cách cắt
Đi đâu từ đây?
Cho một tệp có tên
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
1 và nội dung sau:with open["a.txt", "rU"] as f:
for line in f:
print line.rstrip['\n']
3Bạn đã tạo một tập lệnh Python đọc từng dòng tệp và in từng dòng vào vỏ như vậy:
Nhưng đầu ra bất ngờ thêm một dòng mới cho mỗi dòng để bạn có được đầu ra sau trên vỏ Python:
Đi đâu từ đây?
Cho một tệp có tên
with open["a.txt"] as f:
for line in f:
print line.rstrip['\r\n']
with open["a.txt"] as f:
for line in f:
print line.rstrip[os.linesep]
1 và nội dung sau:Các lập trình viên được trả tiền sáu con số và hơn thế nữa vì họ có thể giải quyết các vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa.
Để trở nên thành công hơn trong việc mã hóa, giải quyết nhiều vấn đề thực sự hơn cho người thực. Đó là cách bạn đánh bóng các kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, những gì mà việc sử dụng lý thuyết học tập mà không ai cần?
Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế!
Bạn có muốn ngừng học hỏi với các dự án đồ chơi và tập trung vào các dự án mã thực tế kiếm tiền cho bạn và giải quyết các vấn đề thực sự cho mọi người?
Nếu câu trả lời của bạn là có !, Hãy xem xét việc trở thành một nhà phát triển tự do Python! Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện các kỹ năng trăn của bạn, ngay cả khi bạn là người mới bắt đầu hoàn toàn.YES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.
Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi Làm thế nào để xây dựng kỹ năng thu nhập cao của bạn Python và tìm hiểu cách tôi phát triển kinh doanh mã hóa của mình trực tuyến và làm thế nào bạn có thể, từ sự thoải mái của bạn riêng nhà.
Tham gia hội thảo trên web miễn phí ngay bây giờ!
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.