Hướng dẫn how do you add a new line to a text file in python? - làm cách nào để bạn thêm một dòng mới vào tệp văn bản trong python?

Mã của tôi trông như thế này:

def storescores[]:

   hs = open["hst.txt","a"]
   hs.write[name]
   hs.close[] 

Vì vậy, nếu tôi chạy nó và nhập "ryan" thì hãy chạy lại và nhập "Bob" tệp hst.txt trông giống như

RyanBob 

thay vì

Ryan
Bob

Làm cách nào để khắc phục điều này?

Tshepang

11.7K21 Huy hiệu vàng90 Huy hiệu bạc134 Huy hiệu đồng21 gold badges90 silver badges134 bronze badges

hỏi ngày 17 tháng 2 năm 2014 lúc 21:40Feb 17, 2014 at 21:40

0

Nếu bạn muốn một dòng mới, bạn phải viết một cách rõ ràng. Cách thông thường là như thế này:

hs.write[name + "\n"]

Điều này sử dụng Escape Backslash Escape,

RyanBob 
6, mà Python chuyển đổi thành một ký tự Newline trong các chữ viết. Nó chỉ kết hợp chuỗi của bạn,
RyanBob 
7 và ký tự mới đó thành một chuỗi lớn hơn, được ghi vào tệp.

Thay vào đó, cũng có thể sử dụng một chuỗi nhiều dòng theo nghĩa đen, trông như thế này:

"""
"""

Hoặc, bạn có thể muốn sử dụng định dạng chuỗi thay vì nối:

hs.write["{}\n".format[name]]

Tất cả điều này được giải thích trong chương đầu vào và đầu ra trong hướng dẫn.

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 21:43Feb 17, 2014 at 21:43

ABARNERTABARNERTabarnert

342K44 Huy hiệu vàng573 Huy hiệu bạc652 Huy hiệu Đồng44 gold badges573 silver badges652 bronze badges

0

Trong Python> = 3.6, bạn có thể sử dụng tính năng theo nghĩa đen mới:

with open['hst.txt', 'a'] as fd:
    fd.write[f'\n{name}']

Vui lòng nhận thấy bằng cách sử dụng 'với TUYỆT VỜI' sẽ tự động đóng tệp khi hết phạm vi 'FD'

Đã trả lời ngày 6 tháng 3 năm 2018 lúc 13:55Mar 6, 2018 at 13:55

Vlad Bezdenvlad BezdenVlad Bezden

76.4K23 Huy hiệu vàng237 Huy hiệu bạc176 Huy hiệu đồng23 gold badges237 silver badges176 bronze badges

Tất cả các câu trả lời dường như hoạt động tốt. Nếu bạn cần làm điều này nhiều lần, hãy lưu ý rằng viết

hs.write[name + "\n"]

Xây dựng một chuỗi mới trong bộ nhớ và nối vào tệp.

Hiệu quả hơn sẽ

hs.write[name]
hs.write["\n"]

không tạo ra một chuỗi mới, chỉ cần nối vào tệp.

Đã trả lời ngày 8 tháng 11 năm 2015 lúc 7:57Nov 8, 2015 at 7:57

serv-incserv-incserv-inc

33,7K9 Huy hiệu vàng147 Huy hiệu bạc176 Huy hiệu đồng9 gold badges147 silver badges176 bronze badges

1

Câu trả lời là không thêm một dòng mới sau khi viết chuỗi của bạn. Điều đó có thể giải quyết một vấn đề khác nhau. Những gì bạn đang hỏi là làm thế nào để thêm một dòng mới trước khi bạn bắt đầu nối thêm chuỗi của mình. Nếu bạn muốn thêm một dòng mới, nhưng chỉ khi một người chưa tồn tại, bạn cần tìm hiểu trước, bằng cách đọc tệp.before you start appending your string. If you want to add a newline, but only if one does not already exist, you need to find out first, by reading the file.

Ví dụ,

with open['hst.txt'] as fobj:
    text = fobj.read[]

name = 'Bob'

with open['hst.txt', 'a'] as fobj:
    if not text.endswith['\n']:
        fobj.write['\n']
    fobj.write[name]

Bạn có thể muốn thêm dòng mới sau tên hoặc bạn có thể không, nhưng trong mọi trường hợp, đó không phải là câu trả lời cho câu hỏi của bạn.

Đã trả lời ngày 1 tháng 12 năm 2018 lúc 20:40Dec 1, 2018 at 20:40

WyrmwoodwyrmwoodWyrmwood

3.07925 huy hiệu bạc32 huy hiệu đồng25 silver badges32 bronze badges

2

Tôi gặp vấn đề tương tự. Và tôi đã có thể giải quyết nó bằng cách sử dụng một định dạng.

RyanBob 
0

Tôi hi vọng cái này giúp được.

Đã trả lời ngày 21 tháng 2 năm 2017 lúc 5:32Feb 21, 2017 at 5:32

S3445S3445S3445

771 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

Cũng có một thực tế mà bạn phải xem xét. Trước tiên, bạn nên kiểm tra xem tệp của bạn có trống không trước khi thêm bất cứ thứ gì vào nó. Bởi vì nếu tệp của bạn trống thì tôi không nghĩ bạn muốn thêm một dòng mới trống ở đầu tệp. Mã này

  1. lần đầu tiên kiểm tra xem tệp có trống không
  2. Nếu tệp trống thì nó sẽ chỉ cần thêm văn bản đầu vào của bạn vào tệp khác, nó sẽ thêm một dòng mới và sau đó nó sẽ thêm văn bản của bạn vào tệp. Bạn nên sử dụng thử bắt cho
    RyanBob 
    
    8 để bắt bất kỳ trường hợp ngoại lệ nào.

Mã số::

RyanBob 
1

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 22:04Feb 17, 2014 at 22:04

ρsρss

4.9878 Huy hiệu vàng42 Huy hiệu bạc71 Huy hiệu đồng8 gold badges42 silver badges71 bronze badges

Tôi cho rằng tất cả những gì bạn đang muốn là sự kết hợp chuỗi đơn giản:

RyanBob 
2

Ngoài ra, thay đổi "" thành "\ n" cho một dòng mới.

Tim

40.5K18 Huy hiệu vàng126 Huy hiệu bạc142 Huy hiệu đồng18 gold badges126 silver badges142 bronze badges

Đã trả lời ngày 17 tháng 2 năm 2014 lúc 21:45Feb 17, 2014 at 21:45

Daniel Casserlydaniel CasserlyDaniel Casserly

3,4922 Huy hiệu vàng28 Huy hiệu bạc60 Huy hiệu Đồng2 gold badges28 silver badges60 bronze badges

4

RyanBob 
3

Đã trả lời ngày 3 tháng 6 năm 2019 lúc 10:49Jun 3, 2019 at 10:49

Markroxormarkroxormarkroxor

5.4482 Huy hiệu vàng33 Huy hiệu bạc43 Huy hiệu đồng2 gold badges33 silver badges43 bronze badges

0

RyanBob 
4

Chào mừng bạn đến với việc xử lý tệp Xử lý tệp dòng mới trong Python 123456 78875454
new line
file handling in python
123456
78875454

✔ xuất ra 💡 Nhấp vào bên dưới và xem ✔


Đã trả lời ngày 8 tháng 6 lúc 4:49Jun 8 at 4:49

Bạn cần thay đổi tham số "A" => "A+". Theo dõi mã Bellows này:

RyanBob 
5

Đã trả lời ngày 1 tháng 7 năm 2019 lúc 5:15Jul 1, 2019 at 5:15

Sang9xproSang9xproSang9xpro

3853 Huy hiệu bạc7 Huy hiệu đồng3 silver badges7 bronze badges

5

Python có viết thêm một dòng mới không?

Chúng ta phải đảm bảo quản lý các đầu của các dòng khi chúng ta ghi vào tệp bằng cách chèn rõ ràng ký tự dòng mới khi chúng ta muốn kết thúc một dòng.Câu lệnh in tự động nối thêm một dòng mới, nhưng phương thức ghi không tự động thêm dòng mới.the write method does not add the newline automatically.

Làm thế nào để bạn viết vào dòng tiếp theo trong một tệp văn bản?

Sử dụng ký tự mới "\ n" để ghi một chuỗi vào một tệp trên một dòng mới mỗi lần. to write a string to a file on a new line every time.

Làm thế nào để bạn viết nhiều dòng trong một tệp văn bản trong Python?

Sử dụng hàm writeLines [] Hàm này ghi đồng thời một số dòng chuỗi vào tệp văn bản.Một đối tượng có thể lặp lại, chẳng hạn như một danh sách, bộ, tuple, v.v., có thể được gửi đến phương thức writeLines []. This function writes several string lines to a text file simultaneously. An iterable object, such as a list, set, tuple, etc., can be sent to the writelines[] method.

Làm thế nào để bạn thêm văn bản vào một txt trong python?

Các bước để ghi vào các tệp văn bản để ghi vào tệp văn bản bằng Python, bạn làm theo các bước sau: Đầu tiên, hãy mở tệp văn bản để ghi [hoặc nối] bằng hàm Open [].Thứ hai, ghi vào tệp văn bản bằng phương thức write [] hoặc writeLines [].Thứ ba, đóng tệp bằng phương thức đóng [].open the text file for writing [or append] using the open[] function. Second, write to the text file using the write[] or writelines[] method. Third, close the file using the close[] method.

Bài Viết Liên Quan

Chủ Đề