Hướng dẫn how do you append a file to a list in python? - làm cách nào để bạn nối một tệp vào danh sách trong python?

Nói rằng tôi có một danh sách trống

with open['names.txt', 'r'] as f:
    myNames = f.readlines[]
0

Làm thế nào tôi có thể mở một tệp có tên trên mỗi dòng và đọc trong mỗi tên vào danh sách?

like:

>     names.txt
>     dave
>     jeff
>     ted
>     myNames = [dave,jeff,ted]

Kian

1.3091 Huy hiệu vàng13 Huy hiệu bạc23 Huy hiệu đồng1 gold badge13 silver badges23 bronze badges

hỏi ngày 29 tháng 6 năm 2010 lúc 15:11Jun 29, 2010 at 15:11

Đọc tài liệu:

with open['names.txt', 'r'] as f:
    myNames = f.readlines[]

Những người khác đã cung cấp câu trả lời làm thế nào để loại bỏ nhân vật Newline.

Update::

Fred Larson cung cấp một giải pháp tốt đẹp trong nhận xét của mình:

with open['names.txt', 'r'] as f:
    myNames = [line.strip[] for line in f]

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:13Jun 29, 2010 at 15:13

Felix Klingfelix KlingFelix Kling

773K172 Huy hiệu vàng1069 Huy hiệu bạc1116 Huy hiệu đồng172 gold badges1069 silver badges1116 bronze badges

5

f = open['file.txt','r']

for line in f:
    myNames.append[line.strip[]] # We don't want newlines in our list, do we?

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:14Jun 29, 2010 at 15:14

RobusrobusRobus

7.7875 Huy hiệu vàng45 Huy hiệu bạc65 Huy hiệu Đồng5 gold badges45 silver badges65 bronze badges

names=[line.strip[] for line in open['names.txt']]

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:26Jun 29, 2010 at 15:26

Dugresdugresdugres

12.2k8 Huy hiệu vàng44 Huy hiệu bạc 50 Huy hiệu Đồng8 gold badges44 silver badges50 bronze badges

#function call
read_names[names.txt]
#function def
def read_names[filename]: 
with open[filename, 'r'] as fileopen:
    name_list = [line.strip[] for line in fileopen]
    print [name_list]

Đã trả lời ngày 4 tháng 5 năm 2014 lúc 4:32May 4, 2014 at 4:32

Đây sẽ là một trường hợp tốt cho bản đồ và lambda

with open ['names.txt','r'] as f :
   Names = map [lambda x : x.strip[],f_in.readlines[]]

Tôi đứng sửa [hoặc ít nhất là cải thiện]. Danh sách sự hiểu biết thậm chí còn thanh lịch hơn

with open ['names.txt','r'] as f :
    Names = [name.rstrip[] for name in f]

Đã trả lời ngày 15 tháng 8 năm 2016 lúc 14:10Aug 15, 2016 at 14:10

Peterbpeterbpeterb

8418 Huy hiệu bạc7 Huy hiệu đồng8 silver badges7 bronze badges

Cách pythonic để đọc một tệp và đặt mọi dòng vào một danh sách:

from __future__ import with_statement #for python 2.5
Names = []
with open['C:/path/txtfile.txt', 'r'] as f:
    lines = f.readlines[]
    Names.append[lines.strip[]]

Đã trả lời ngày 20 tháng 10 năm 2016 lúc 9:54Oct 20, 2016 at 9:54

KiankianKian

1.3091 Huy hiệu vàng13 Huy hiệu bạc23 Huy hiệu đồng1 gold badge13 silver badges23 bronze badges

Names = []
for line in open['names.txt','r'].readlines[]:
    Names.append[line.strip[]]

hỏi ngày 29 tháng 6 năm 2010 lúc 15:11

Đọc tài liệu:Jun 29, 2010 at 15:20

Những người khác đã cung cấp câu trả lời làm thế nào để loại bỏ nhân vật Newline.Lauro Oliveira

Fred Larson cung cấp một giải pháp tốt đẹp trong nhận xét của mình:1 gold badge18 silver badges12 bronze badges

0

Chúng ta có thể nối tập tin trong Python không?

In nội dung của các tệp trước khi thêm vào hàm đọc []. Đóng cả hai tệp bằng hàm đóng []. Mở tệp thứ nhất ở chế độ phụ lục và tệp thứ hai ở chế độ đọc. Nối nội dung của tệp thứ hai vào tệp thứ nhất bằng hàm write [].

Bạn có thể nối một đối tượng vào một danh sách trong Python không?

Danh sách là các chuỗi có thể chứa các loại dữ liệu khác nhau và các đối tượng Python, do đó bạn có thể sử dụng .append [] để thêm bất kỳ đối tượng nào vào một danh sách nhất định.Trong ví dụ này, trước tiên bạn thêm một số nguyên, sau đó là một chuỗi và cuối cùng là một số điểm nổi.you can use . append[] to add any object to a given list. In this example, you first add an integer number, then a string, and finally a floating-point number.

Làm cách nào để lưu trữ một tệp văn bản trong danh sách trong Python?

Ví dụ 1: Chuyển đổi tệp văn bản thành danh sách bằng cách chia văn bản về sự xuất hiện của '.'.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 '.open the file in reading mode, then read all the text using the read[] and store it into a variable called data. after that we replace the end of the line['/n'] with ' ' and split the text further when '.

Tôi có thể sử dụng += để nối vào liệt kê trong Python không?

Đối với một danh sách, += giống như phương thức mở rộng hơn là phương thức nối.Với một danh sách ở bên trái của toán tử +=, một danh sách khác là cần thiết ở bên phải của toán tử.Tất cả các mục trong danh sách bên phải của toán tử được thêm vào cuối danh sách được tham chiếu đến bên trái của toán tử.+= is more like the extend method than like the append method. With a list to the left of the += operator, another list is needed to the right of the operator. All the items in the list to the right of the operator get added to the end of the list that is referenced to the left of the operator.

Bài Viết Liên Quan

Chủ Đề