Hướng dẫn what does f read return in python? - f read trả về trong python là gì?

Phương thức tập tin


Thí dụ

Đọc nội dung của tệp "demofile.txt":

f = open ("demofile.txt", "r") in (f.Read ())
print(f.read())

Chạy ví dụ »


Định nghĩa và cách sử dụng

Phương thức read() trả về số byte được chỉ định từ tệp. Mặc định là -1 có nghĩa là toàn bộ tệp.


Cú pháp

Giá trị tham số

Tham sốSự mô tả
kích thướcKhông bắt buộc. Số byte để trả lại. Mặc định -1, có nghĩa là toàn bộ tệp.

Nhiều ví dụ hơn

Thí dụ

Đọc nội dung của tệp "demofile.txt":

f = open ("demofile.txt", "r") in (f.Read ())
print(f.read(33))

Chạy ví dụ »


Phương thức tập tin


Tôi muốn đọc 188 byte đầu tiên từ một tệp nhị phân và kiểm tra xem ký tự đầu tiên là 0x47. Mã dưới đây:

import os
fp=open("try.ts","rb")
for i in range(100):
  buf=fp.read(188)
if buf[0]=="\x47":
  print "OK"
fp.close()

Nhưng nó cho:

if buf[0]=="\x47":
IndexError: string index out of range

Câu hỏi của tôi là:

  1. Loại giá trị trả về trong hàm read() là gì?
  2. Làm cách nào để có được ký tự đầu tiên trong một chuỗi hoặc mảng?

Georgy

11K7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

Hỏi ngày 16 tháng 4 năm 2013 lúc 12:43Apr 16, 2013 at 12:43

Hướng dẫn what does f read return in python? - f read trả về trong python là gì?

if buf[0]=="\x47":
IndexError: string index out of range

Điều đó có nghĩa là buf của bạn trống rỗng. Bạn ghi đè lên nó 100 lần trong vòng lặp của bạn. Tệp có thể không có 18800 byte trong đó. Ở cuối tệp read chỉ cần trả về một chuỗi trống. Ý bạn là đặt if của bạn vào bên trong for? Nếu vậy, thụt vào nó cho phù hợp.

Georgy

11K7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

Hỏi ngày 16 tháng 4 năm 2013 lúc 12:43Apr 16, 2013 at 12:47

Hướng dẫn what does f read return in python? - f read trả về trong python là gì?

Điều đó có nghĩa là buf của bạn trống rỗng. Bạn ghi đè lên nó 100 lần trong vòng lặp của bạn. Tệp có thể không có 18800 byte trong đó. Ở cuối tệp read chỉ cần trả về một chuỗi trống. Ý bạn là đặt if của bạn vào bên trong for? Nếu vậy, thụt vào nó cho phù hợp.Pavel Anossov

Đã trả lời ngày 16 tháng 4 năm 2013 lúc 12:4714 gold badges147 silver badges123 bronze badges

0

  1. Pavel Anossovpavel Anossov

58.9K14 Huy hiệu vàng147 Huy hiệu bạc123 Huy hiệu đồng

Loại giá trị trả về trong hàm read () là gì?returned as a string.

Bạn có nghĩa là phương pháp read của loại

if buf[0]=="\x47":
IndexError: string index out of range
1. Lệnh
if buf[0]=="\x47":
IndexError: string index out of range
2 đưa ra:


  1. if buf[0]=="\x47":
    IndexError: string index out of range
    
    3 -> Đọc ở hầu hết các byte kích thước, được trả về dưới dạng chuỗi.

Nếu đối số kích thước là âm hoặc bị bỏ qua, hãy đọc cho đến khi đạt được EOF. Lưu ý rằng khi ở chế độ không chặn, ít dữ liệu hơn những gì được yêu cầu có thể được trả về, ngay cả khi không có tham số kích thước nào được đưa ra.

Georgy

11K7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

Hỏi ngày 16 tháng 4 năm 2013 lúc 12:43Apr 16, 2013 at 12:47

Điều đó có nghĩa là buf của bạn trống rỗng. Bạn ghi đè lên nó 100 lần trong vòng lặp của bạn. Tệp có thể không có 18800 byte trong đó. Ở cuối tệp read chỉ cần trả về một chuỗi trống. Ý bạn là đặt if của bạn vào bên trong for? Nếu vậy, thụt vào nó cho phù hợp.Kos

Đã trả lời ngày 16 tháng 4 năm 2013 lúc 12:4724 gold badges167 silver badges230 bronze badges

0

Pavel Anossovpavel Anossov
instead of using the exact index, it could be more useful using a slice. A slice always exists, even if the object is empty.

58.9K14 Huy hiệu vàng147 Huy hiệu bạc123 Huy hiệu đồng

Loại giá trị trả về trong hàm read () là gì?

Bạn có nghĩa là phương pháp read của loại

if buf[0]=="\x47":
IndexError: string index out of range
1. Lệnh
if buf[0]=="\x47":
IndexError: string index out of range
2 đưa ra:Mar 1, 2021 at 19:55

if buf[0]=="\x47":
IndexError: string index out of range
3 -> Đọc ở hầu hết các byte kích thước, được trả về dưới dạng chuỗi.SkZ

Nếu đối số kích thước là âm hoặc bị bỏ qua, hãy đọc cho đến khi đạt được EOF. Lưu ý rằng khi ở chế độ không chặn, ít dữ liệu hơn những gì được yêu cầu có thể được trả về, ngay cả khi không có tham số kích thước nào được đưa ra.3 silver badges6 bronze badges

Hàm đọc () làm gì trong Python?

Phương thức đọc () trong python được sử dụng để đọc nhiều nhất n byte từ tệp được liên kết với bộ mô tả tệp đã cho. Nếu kết thúc của tệp đã đạt được trong khi đọc các byte từ bộ mô tả tệp đã cho, HĐH. Phương thức đọc () sẽ trả về một đối tượng Byte trống cho tất cả các byte còn lại để đọc.read at most n bytes from the file associated with the given file descriptor. If the end of the file has been reached while reading bytes from the given file descriptor, os. read() method will return an empty bytes object for all bytes left to be read.

F viết có nghĩa là gì trong Python?

Python file write () phương thức phương thức python write write () ghi một chuỗi str vào tệp. Không có giá trị quay lại. Do bộ đệm, chuỗi có thể không thực sự hiển thị trong tệp cho đến khi phương thức xả () hoặc đóng () được gọi.writes a string str to the file. There is no return value. Due to buffering, the string may not actually show up in the file until the flush() or close() method is called.

Infile đọc () sẽ làm gì?

trong tập tin.Đọc () sẽ đọc trong toàn bộ tệp dưới dạng một chuỗi văn bản.trong tập tin.Readline () sẽ đọc trong một dòng tại một thời điểm (mỗi lần bạn gọi lệnh này, nó đọc trong dòng tiếp theo).read in the entire file as a single string of text. infile. readline() will read in one line at a time (each time you call this command, it reads in the next line).

Chức năng nào đọc một số byte từ tệp và trả về nó dưới dạng chuỗi?

Đọc các tệp bằng đọc (), readline () và readlines () đọc và trả về n byte hoặc ít hơn (nếu không có đủ ký tự để đọc) từ tệp dưới dạng chuỗi.Nếu n không được chỉ định, nó sẽ đọc toàn bộ tệp dưới dạng một chuỗi và trả về nó.read(), readline() and readlines() Reads and returns n bytes or less (if there aren't enough characters to read) from the file as a string. If n not specified, it reads the entire file as a string and returns it.