Bạn có thể làm:
with open[filec , 'r'] as f:
lines = f.readlines[] # readlines creates a list of the lines
Để truy cập dòng 4 và làm điều gì đó với nó, bạn sẽ truy cập:
lines[3] # as lines is a list
và cho dòng 2
lines[1] # etc.
Sau đó, bạn có thể viết lại các dòng của mình vào một tệp nếu bạn muốn
EDIT:
Về bình luận của bạn, có lẽ một cái gì đó như thế này:
def change_lines[fileC]:
with open[fileC , 'r'] as f:
while True:
lines = []
for i in range[4]:
try:
lines.append[f.next[]] # f.next[] returns next line in file
except StopIteration: # this will happen if you reach end of file before finding 4 more lines.
#decide what you want to do here
return
# otherwise this will happen
lines[2] = lines[4] # or whatever you want to do here
# maybe write them to a new file
# remember you're still within the for loop here
EDIT:
Vì tệp của bạn chia thành bốn đều, điều này hoạt động:
def change_lines[fileC]:
with open[fileC , 'r'] as f:
while True:
lines = []
for i in range[4]:
try:
lines.append[f.next[]]
except StopIteration:
return
code code # do something with lines here
# and write to new file etc.
Lập trình bên PythonserverServer Side ProgrammingProgramming
Ngoài lập trình cơ bản - Python trung gian
Phổ biến nhất
36 bài giảng 3 giờ 3 hours
Mohammad Nauman
Chi tiết hơn
Học máy thực tế bằng cách sử dụng Python
Người bán hàng giỏi nhất
91 bài giảng 23,5 giờ 23.5 hours
Manas Dasgupta
Chi tiết hơn
Học máy thực tế bằng cách sử dụng Python
Người bán hàng giỏi nhất 6 hours
Manas Dasgupta
Chi tiết hơn
Học máy thực tế bằng cách sử dụng Python
Người bán hàng giỏi nhất
91 bài giảng 23,5 giờ
f = open['my_file.txt', 'r+'] for line in f.readlines[]: print line f.close[]
Manas Dasgupta
with open['my_file.txt', 'r+'] as f: for line in f.readlines[]: print line
Khoa học dữ liệu thực tế sử dụng Python
22 bài giảng 6 giờ
- Hàm đọc đọc toàn bộ tệp cùng một lúc. Bạn có thể sử dụng chức năng Readlines để đọc từng dòng tệp.
- Thí dụ
- Bạn có thể sử dụng phần sau để đọc từng dòng tệp:
- Bạn cũng có thể sử dụng câu lệnh ... mở để mở tệp và đọc từng dòng. Ví dụ,
- Rajendra Dharmkar
- Cập nhật vào ngày 12 tháng 12 năm 2019 08:05:44
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để viết nhiều dòng trong tệp văn bản bằng Python?
- Làm thế nào để chúng ta thực hiện tải lên tệp bằng cách sử dụng lập trình Python CGI?
- Làm thế nào chúng ta có thể in nhiều dòng trống trong Python?
- Làm thế nào để chúng ta trả về nhiều giá trị trong Python?
- Làm thế nào nhiều dòng có thể được hiển thị bằng cách sử dụng Bokeh Python?
- Làm thế nào để đọc một tệp từ dòng lệnh bằng Python?
- Làm thế nào chúng ta có thể đọc từ điển Python bằng C ++?
- Làm thế nào để đọc tệp CSV trong Python?
- Cách đọc tệp JSON trong Python
Làm thế nào để chúng ta sử dụng Easy_Install để cài đặt các mô -đun Python?
Làm thế nào để đọc hoàn chỉnh dòng tệp văn bản từng dòng bằng Python?
Bạn có muốn yêu cầu người dùng cung cấp đầu vào cho chương trình Python của mình không?
Lấy dữ liệu đầu vào người dùng dòng đơn rất dễ dàng. Bạn có thể tham khảo cách lấy đầu vào của người dùng từ bàn phím.
Thế còn nếu bạn muốn đầu vào người dùng đa dòng?
Trong Python 2, hàm & nbsp; ________ 9 được sử dụng để lấy người dùng & nbsp; input. & Nbsp; Trong Python 3, hàm này được thay thế bằng chức năng & nbsp; ____ 10 & nbsp; Tuy nhiên, cả hai chức năng này không cho phép người dùng lấy đầu vào đa dòng.
Nhiều lần chúng ta cần lấy Multiline & NBSP; đầu vào người dùng trong Python cho dù đó là nếu phân tích dữ liệu hoặc nhập dữ liệu để tự động hóa.
Bây giờ, giả sử bạn có nhiều trường dữ liệu sẽ được điền từ người dùng. Lấy người dùng đầu vào & nbsp; trong một dòng có vẻ tốt. Điều gì sẽ xảy ra nếu bạn có thể nhận được đầu vào của người dùng trong nhiều dòng, giống như một trường trên mỗi dòng.
Hãy để làm điều đó!
Lấy đầu vào người dùng cho nhiều dòng không khó khăn trong Python. Và đây là một mã đơn giản để hoàn thành việc này
Mã để đọc đầu vào của người dùng đa dòng trong Python
Bạn phải sử dụng & nbsp; một chức năng & nbsp; ________ 11 từ thư viện
lines[3] # as lines is a list
2.Nhập mô -đun
lines[3] # as lines is a list
2 khi nó được xây dựng với cài đặt Python. Vì vậy, bạn không cần phải cài đặt nó một cách rõ ràng.import sys msg = sys.stdin.readlines[] print[msg]
Vì mô -đun
lines[3] # as lines is a list
2 có mặt trong cả phiên bản Python 2 và 3, mã này hoạt động cho cả hai phiên bản Python.Làm thế nào nó hoạt động?
Nhập chuỗi của bạn trong nhiều dòng. Khi bạn hoàn thành, cung cấp cho người dùng đầu vào trong nhiều dòng, hãy nhấn
lines[3] # as lines is a list
5. Nó gửi một tín hiệu ____ cho hệ thống của bạn.Nếu bạn là người dùng Windows, hãy sử dụng & nbsp; ________ 17 thay vì
lines[3] # as lines is a list
5. Và nhập.Dữ liệu đầu vào của người dùng sẽ được lưu trong danh sách loại biến. Mỗi dòng đầu vào của người dùng sẽ được lưu dưới dạng các phần tử riêng biệt trong danh sách với ký tự trả về.
Phần tốt nhất là- không cần thiết phải biết số lượng dòng bạn muốn đọc từ người dùng.
Sau khi nhận được đầu vào của người dùng, bạn có thể viết mã để xóa bảng điều khiển Python. Và sau đó in dữ liệu nhận được dưới dạng đầu vào của người dùng.
Đầu ra của chương trình:
[‘Tôi là nhà phát triển Python \ n, tôi biết khoa học dữ liệu
Đầu vào của người dùng sẽ được lưu trong cấu trúc dữ liệu danh sách. Sau khi nhận được đầu vào của người dùng trong danh sách [danh sách và tuple trong Python], bạn có thể lặp lại danh sách cho từng phần tử. Mỗi phần tử đại diện cho một dòng đầu vào của người dùng.
Dưới đây là mã hóa trên từng phần tử trong danh sách chứa đầu vào của người dùng.
import sys msg = sys.stdin.readlines[] print[msg] for item in msg: #manipulate user input data print[item]
Sau khi đọc Multiline & nbsp; đầu vào người dùng trong Python, bạn có thể thao tác dữ liệu hoặc lưu nó theo yêu cầu của bạn.
Hy vọng điều này sẽ giúp bạn. Bất kỳ nghi ngờ? Viết trong phần Nhận xét & NBSP;
Happy Pythoning!
Aniruddha Chaudhari
Tôi hoàn thành Nut Python Nut, Love Linux và Vim với tư cách là một biên tập viên. Tôi giữ một bậc thầy về khoa học máy tính từ NIT Trichy. Tôi lao vào C/C ++, Java cũng vậy. Tôi tiếp tục chia sẻ kiến thức mã hóa của mình và kinh nghiệm của riêng tôi trên Csestack.org Portal.CSEstack.org portal.
Tên của bạn cũng có thể được liệt kê ở đây. Có một mẹo? Gửi nó ở đây để trở thành một tác giả CSestack.CSEstack author.