Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Trong bài viết này, chúng ta sẽ xem cách đọc các tệp văn bản vào danh sách trong Python.
Tệp để trình diễn:
Ví dụ 1: Chuyển đổi tệp văn bản thành một danh sách bằng cách chia văn bản về sự xuất hiện của ‘.The read bytes are returned as a string. Reads n bytes, or the full file if no n is given.
Chúng tôi mở tệp trong chế độ đọc, sau đó đọc tất cả văn bản bằng cách đọc [] và lưu trữ nó vào một biến có tên là dữ liệu. Sau đó, chúng tôi thay thế phần cuối của dòng [‘/n,] bằng‘ ‘và chia văn bản hơn nữa khi nhìn thấy bằng cách sử dụng các hàm chia [] và thay thế []. & nbsp;
Đọc []: Các byte đọc được trả về dưới dạng chuỗi. Đọc n byte hoặc tệp đầy đủ nếu không có n được đưa ra.The split[] method creates a list from a string. The separator can be specified; the default separator is any whitespace.
Cú pháp: FileObject.Read [kích thước]
Split []: Phương thức chia [] tạo một danh sách từ một chuỗi. Phân tách có thể được chỉ định; Bộ phân cách mặc định là bất kỳ khoảng trắng nào. The replace[] method substitutes one phrase for another.
Cú pháp: String.Split [Dấu tách, MaxSplit]
Code:
Python3
Thay thế []: Phương thức thay thế [] thay thế một cụm từ khác.
Cú pháp: String.replace [trước_value, value_to_be_replace_with, đếm]
my_file
=
['Hello geeks', 'Welcome to geeksforgeeks']0
['Hello geeks', 'Welcome to geeksforgeeks']1
['Hello geeks', 'Welcome to geeksforgeeks']2
['Hello geeks', 'Welcome to geeksforgeeks']3
['Hello geeks', 'Welcome to geeksforgeeks']4
['Hello geeks', 'Welcome to geeksforgeeks']5
text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
8text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
9Traceback [most recent call last]:
File "", line 1, in
TypeError: 'builtin_function_or_method' object is not iterable
0Output:
['Hello geeks Welcome to geeksforgeeks']
['Hello geeks', 'Welcome to geeksforgeeks']
6=
['Hello geeks', 'Welcome to geeksforgeeks']
8onverting a text file into a
list by splitting the text on the occurrence of newline [‘\n’ ]
['Hello geeks', 'Welcome to geeksforgeeks']9
=
text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
1text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
22213text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
4____25text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
6['Hello geeks', 'Welcome to geeksforgeeks']5
Python3
Thay thế []: Phương thức thay thế [] thay thế một cụm từ khác.
Cú pháp: String.replace [trước_value, value_to_be_replace_with, đếm]
my_file
=
['Hello geeks', 'Welcome to geeksforgeeks']0
['Hello geeks', 'Welcome to geeksforgeeks']1
['Hello geeks', 'Welcome to geeksforgeeks']2
['Hello geeks', 'Welcome to geeksforgeeks']3
['Hello geeks', 'Welcome to geeksforgeeks']4
['Hello geeks', 'Welcome to geeksforgeeks']5
text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
8text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
9Traceback [most recent call last]:
File "", line 1, in
TypeError: 'builtin_function_or_method' object is not iterable
0Output:
['Hello geeks', 'Welcome to geeksforgeeks']
3
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một tệp văn bản tôi muốn nhập làm danh sách để sử dụng trong vòng lặp trong khi này:
text_file = open["/Users/abc/test.txt", "r"]
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append[str[item]+str[number]]
number = number + 1
print list2
Nhưng khi tôi chạy cái này, nó xuất hiện:
Traceback [most recent call last]:
File "", line 1, in
TypeError: 'builtin_function_or_method' object is not iterable
Tôi làm gì?
Đã hỏi ngày 27 tháng 3 năm 2014 lúc 3:44Mar 27, 2014 at 3:44
Ivan Vegnerivan VegnerIvan Vegner
1.6474 Huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng4 gold badges14 silver badges22 bronze badges
1
with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
0 là một phương pháp, hãy gọi nó:list1 = text_file.readlines[]
Ngoài ra, thay vì tải toàn bộ tệp vào danh sách Python, lặp lại trên dòng đối tượng tệp từng dòng. Và sử dụng với Trình quản lý bối cảnh:
with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
Cũng lưu ý rằng bạn không cần gọi
with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
1 trên with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
2 và bạn có thể sử dụng with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
3 để tăng with open["/Users/abc/test.txt", "r"] as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append[item + str[number]]
number += 1
print list2
4.Ngoài ra, bạn có thể đơn giản hóa mã hơn nữa và sử dụng danh sách hiểu với các vòng lặp lồng nhau:
with open["/Users/abc/test.txt", "r"] as f:
print [item.strip[] + str[number]
for item in f
for number in xrange[5]]
Hy vọng điều đó sẽ giúp.
Đã trả lời ngày 27 tháng 3 năm 2014 lúc 3:46Mar 27, 2014 at 3:46
Alecxealecxealecxe
449K114 Huy hiệu vàng1044 Huy hiệu bạc1167 Huy hiệu đồng114 gold badges1044 silver badges1167 bronze badges
Danh sách hiểu biết về sự giúp đỡ của bạn:
print [y[1]+str[y[0]] for y in list[enumerate[[x.strip[] for x in open["/Users/abc/test.txt","r"]]]]]
Đã trả lời ngày 27 tháng 10 năm 2014 lúc 19:44Oct 27, 2014 at 19:44