當前位置:首頁 » 編程語言 » python的read

python的read

發布時間: 2022-01-09 20:56:37

python使用read()無法讀取到文件內容,可以添加內容

你的代碼就是這樣的嗎?

要注意的是,對文件操作,寫入要打開關閉一次,讀取也要打開關閉一次。你第二次讀取並沒有打開操作,所以報錯。

解決方法,在圖片標注區域,加上 f=open(open.txt','r')就行,因為你上面寫入操作時已經關閉了,也就不存在f文件對象了,要重新再建立一個文件對象

⑵ python里open和read為什麼分別按行和位元組讀取

Python的open文件的讀取方式有以下幾種方法:
read([size]):讀取文件,如果傳了size參數,則讀取size位元組,否則讀取全部
readline([size]):讀取一行
readlines([size]):讀取完文件,返迴文件每一行所組成的列表

⑶ python3用read()函數讀取文件兩次,就變成空字元串了

python在讀取文件的時候是根據游標位置來讀取的。讀一行以後游標位置到了下一行。再來個read又到了下一行。

想要重新從頭開始讀的話用f.seek(0)

將游標位置放到最前面。這樣再f.read()就是第一行的內容

還有個方法是f.tell()

告訴你當前游標的位置。你可以把文件都讀完了以後f.tell()一下看看游標位置

然後再f.seek(0)

再f.tell()一下看看游標位置

with open() as f跟你截圖用的差不多,只不過這種方式不用f.close(),會自動關閉文件句柄。不過也可以手動關閉文件句柄

⑷ python中read,readline和readlines的區別

read 讀取整個文件

readline 讀取下一行

readlines 讀取整個文件到一個迭代器以供我們遍歷(讀取到一個list中,以供使用,比較方便)、

123.txt內容為:

⑸ python 為什麼用read可以顯示中文,但用readlines就不行呢

首先你要明白read 與readlines的區別。。。read簡單點講就是把你的文件內容全部一下都讀取出來。而readlines 是把文件的所有行信息都讀出來。通常我們使用readlines的時候 都會跟上 for x in X.readlines 這樣x是每一個行的信息。
readlines是個集合,在python2.X 版本中所有的集合里的中文會顯示成 u/u12這種方式。這是正常的。

⑹ 請教下 python read(3)的時候,為什麼不是每行顯示三個字元

如圖所示

這都是每一行的結尾 然而在這3個字後面都有看不見的字元 也就是回車換行符 這符號佔2個字元 所以才有你第2張圖的效果 你可以先替換回車換行符為空 然後再按3個字輸出

⑺ readall()和readtext()是python的嗎

python讀文件有三個方法read()、readline()、readlines()

⑻ Python中read,readline和readlines三者間的區別和用法

這篇文章主要給大家介紹了關於Python中讀取文件的read()、readline()和readlines()方法三者間的區別和用法,需要的朋友可以參考下

前言
眾所周知在python中讀取文件常用的三種方法:read(),readline(),readlines(),今天看項目是又忘記他們的區別了。以前看書的時候覺得這東西很簡單,一眼掃過,待到用時卻也只知道有這么幾個方法,不懂得它的原理與用法。也許吧,沒有永遠的記憶,況且根本沒有用心去記它。話不多說,來一起看看詳細的介紹:

准備
假設a.txt的內容如下所示:
Hello
Welcome
What is the fuck...

一、read([size])方法
read([size])方法從文件當前位置起讀取size個位元組,若無參數size,則表示讀取至文件結束為止,它范圍為字元串對象
f = open("a.txt")
lines = f.read()
print lines
print(type(lines))
f.close()

輸出結果:
Hello
Welcome
What is the fuck...
<type 'str'> #字元串類型

二、readline()方法
從字面意思可以看出,該方法每次讀出一行內容,所以,讀取時佔用內存小,比較適合大文件,該方法返回一個字元串對象。
f = open("a.txt")
line = f.readline()
print(type(line))
while line:
print line,
line = f.readline()
f.close()

輸出結果:
<type 'str'>
Hello
Welcome
What is the fuck...

三、readlines()方法讀取整個文件所有行,保存在一個列表(list)變數中,每行作為一個元素,但讀取大文件會比較占內存。
f = open("a.txt")
lines = f.readlines()
print(type(lines))
for line in lines:
print line,
f.close()

輸出結果:
<type 'list'>
Hello
Welcome
What is the fuck...

四、linecache模塊
當然,有特殊需求還可以用linecache模塊,比如你要輸出某個文件的第n行:
# 輸出第2行
text = linecache.getline(『a.txt',2)
print text,

對於大文件效率還可以。

⑼ python的readme怎麼寫

了解一個項目,恐怕首先都是通過其Readme文件了解信息。如果你以為Readme文件都是隨便寫寫的那你就錯了。github,oschina Git gitcafe的代碼託管平台上的項目的Readme.MD文件都是有其特有的語法的。稱之為Markdown語法。基本規則如下:
Markdown 語法速查表
1 標題與文字格式
標題
# 這是 H1 <一級標題>
## 這是 H2 <二級標題>
###### 這是 H6 <六級標題>
文字格式
**這是文字粗體格式**
*這是文字斜體格式*
~~在文字上添加刪除線~~
2 列表
無序列表
* 項目1
* 項目2
* 項目3
有序列表
1. 項目1
2. 項目2
3. 項目3
* 項目1
* 項目2
3 其它
圖片
![圖片名稱](mage.png)
鏈接
[鏈接名稱]()
引用
> 第一行引用文字
> 第二行引用文字
水平線
***
代碼
`<hello world>`
代碼塊高亮
```ruby
def add(a, b)
return a + b
end
```
表格
表頭 | 表頭
------------- | -------------
單元格內容 | 單元格內容
單元格內容l | 單元格內容
如果直接記語法,那似乎困難了些。這里OneCoder推薦兩個Markdown的編輯器。

⑽ python中這兩種寫法都是對的嗎是一樣的功能嗎sorted是對文件的一種命令嗎就像read一樣

有.sorted()這個樹形嗎?
是sort()樹形和sorted函數吧

熱點內容
安卓機怎麼關閉主題 發布:2024-12-26 21:55:57 瀏覽:912
javafor線程 發布:2024-12-26 21:54:35 瀏覽:740
python自定義模塊 發布:2024-12-26 21:41:37 瀏覽:54
linux安裝mysqltar 發布:2024-12-26 21:18:02 瀏覽:314
瀏覽器的java支持 發布:2024-12-26 21:15:45 瀏覽:652
電商高管如何配置 發布:2024-12-26 21:13:48 瀏覽:706
批發的演算法 發布:2024-12-26 21:13:46 瀏覽:205
安卓手機在日本下載哪個導航 發布:2024-12-26 21:09:32 瀏覽:557
白雜訊加密 發布:2024-12-26 20:31:02 瀏覽:638
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:150