最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的文件輸入輸出問題

 更新時間:2022年11月24日 09:44:39   作者:waifdzdn  
這篇文章主要介紹了Python中的文件輸入輸出問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python文件輸入輸出

本文以.txt文件為例,說明Python從.txt文件中讀取內(nèi)容和向.txt文件寫入內(nèi)容的方法。

a.txt文件內(nèi)容:

犬吠水聲中,桃花帶雨濃。
樹深時見鹿,溪午不聞鐘。
野竹分青靄,飛泉掛碧峰。
無人知所去,愁倚兩三松。

文件輸入

讀取文件:

open(filename, mode)

open返回一個文件對象。

第一個參數(shù)是一個包含文件名的字符串。

第二個參數(shù)是描述文件的使用模式,mode='r’表示只讀,mode='w’表示只寫,mode=‘r+’表示可讀可寫,mode=‘a’表示打開文檔并把要寫的內(nèi)容附在文檔末尾,不會刪除文檔已有內(nèi)容。

默認模式為’r’。

poem = open('./a.txt', 'r')
print(poem)

# 輸出
# <_io.TextIOWrapper name='./a.txt' mode='r' encoding='UTF-8'>
poem = open('./a.txt', 'r')
print(list(poem))

# 輸出
# ['犬吠水聲中,桃花帶雨濃。\n', '樹深時見鹿,溪午不聞鐘。\n', '野竹分青靄,飛泉掛碧峰。\n', '無人知所去,愁倚兩三松。\n']

通常我們使用with關(guān)鍵字來讀取文件對象,with關(guān)鍵字可以在with語句結(jié)束后自動關(guān)閉文件,避免一直占用計算機內(nèi)存資源。

with open('./a.txt', 'r') as f:
? ? d = f.read()
? ? print(d)
print(f.closed)

# 輸出
# 犬吠水聲中,桃花帶雨濃。
# 樹深時見鹿,溪午不聞鐘。
# 野竹分青靄,飛泉掛碧峰。
# 無人知所去,愁倚兩三松。
# True

除了讀取文件中的所有內(nèi)容,我們還可以一行一行的讀取文件。

with open('./a.txt') as f:
? ? for line in f:
? ? ? ? print(line)

# 輸出
# 犬吠水聲中,桃花帶雨濃。

# 樹深時見鹿,溪午不聞鐘。

# 野竹分青靄,飛泉掛碧峰。

# 無人知所去,愁倚兩三松。

因為在每一行末尾處都帶有換行符,因此每行之間都有一行為空??梢则炞C一下:

with open('./a.txt') as f:
? ? d = f.readlines()
? ? print(d)

# 輸出
# ['犬吠水聲中,桃花帶雨濃。\n', '樹深時見鹿,溪午不聞鐘。\n', '野竹分青靄,飛泉掛碧峰。\n', '無人知所去,愁倚兩三松。\n']

我們可以通過str.strip([chars])函數(shù)來刪除字符串末尾的換行符。

strip()函數(shù)可以刪除字符串首尾的指定字符或者字符串,參數(shù)chars指定了要刪除的字符的集合。

如果沒有指定,則默認為空格或者換行符。

但是strip()只能刪除開頭或者結(jié)尾的字符或字符串,不能刪除中間部分的字符。

with open('./a.txt') as f:
? ? for line in f:
? ? ? ? print(line.strip())

# 輸出
# 犬吠水聲中,桃花帶雨濃。
# 樹深時見鹿,溪午不聞鐘。
# 野竹分青靄,飛泉掛碧峰。
# 無人知所去,愁倚兩三松。

因為字符串是不可變對象,因此,strip()函數(shù)并不是在原來的字符串中直接進行刪除,而是將刪除首尾字符后的字符串作為一個新對象并返回。

可以驗證一下:

a = ' ?special ?' # 創(chuàng)建一個字符串對象并將變量a指向它
print(id(a)) # 打印a在內(nèi)存中的地址
a = a.strip() # 將刪除首尾空格后的字符串作為一個新對象,并將a指向它
print(id(a)) # 打a串在內(nèi)存中的地址

# 輸出
# 140251513494960
# 140251513470680

可得看到,刪除前后的字符串地址并不相同,說明它們是不同的對象。

文件輸出

with open('./a.txt', 'a') as f:
? ? f.write('作者:李白\n')

with open('./a.txt', 'r') as f:
? ? for line in f:
? ? ? ? print(line.strip())

# 輸出
# 犬吠水聲中,桃花帶雨濃。
# 樹深時見鹿,溪午不聞鐘。
# 野竹分青靄,飛泉掛碧峰。
# 無人知所去,愁倚兩三松。
# 作者:李白

Python輸入輸出語法

Python 是一門易于學習、功能強大的編程語言。它提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭ython 優(yōu)雅的語法和動態(tài)類型以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的理想語言。下面我們來介紹一下python的輸入輸出用法并舉幾個案例深入學習一下。

輸入和輸出

1、輸出

  • 在Python中使用print()函數(shù)進行輸出。
  • 輸出字符串時可用單引號或雙引號括起來;
  • 輸出變量時,可不加引號;
  • 變量與字符串同時輸出或多個變量同時輸出時,需用“,”隔開各項。

print 默認輸出是換行的,如果要實現(xiàn)不換行需要在變量末尾加上 end=“”

例:使用print()函數(shù)輸出數(shù)據(jù)。

print("這是一個輸出示例")  # print()函數(shù)使用雙引號輸出示例
url = 'www.xxx.com'  # 創(chuàng)建變量url,賦值為'www.xxx.com'
print('我們的網(wǎng)址是', url)  # print()函數(shù)使用單引號輸出變量url

運行結(jié)果如下。

2、輸入

Python提供了input()函數(shù)用于獲取用戶鍵盤輸入的字符。

input()函數(shù)讓程序暫停運行,等待用戶輸入數(shù)據(jù),當獲取用戶輸入后,Python將其以字符串的形式存儲在一個變量中,方便后面使用。

例:使用input()函數(shù)實現(xiàn)輸入。

password = input("請輸入密碼:")  # 輸入數(shù)據(jù)賦給變量password
print('您剛剛輸入的密碼是:', password)  # 輸出數(shù)據(jù)

運行結(jié)果如下。

案例

例1:求兩數(shù)之和

編寫程序,要求輸入兩個整數(shù),求兩數(shù)之和后輸出。

(1)可使用int()函數(shù)將輸入的字符串轉(zhuǎn)化為整型數(shù)據(jù)。

(2)可使用float()函數(shù)將字符串轉(zhuǎn)化為浮點型數(shù)據(jù)。

a = input("請輸入第一個整數(shù):")  # 輸入變量a的值
b = input("請輸入第二個整數(shù):")  # 輸入變量b的值
a = int(a)  # 將變量a轉(zhuǎn)換為整型數(shù)
b = int(b)  # 將變量b轉(zhuǎn)換為整型數(shù)
c = a + b  # 兩數(shù)相加賦給c
print("兩數(shù)之和為:", c)  # 輸出c的值

運行結(jié)果如下。

例2:求三角形的面積

編寫程序,要求輸入三角形的三條邊(假設(shè)給定的三條邊符合構(gòu)成三角形的條件:任意兩邊之和大于第三邊),計算三角形的面積并輸出。

import math  # 導(dǎo)入math模塊

a = int(input("請輸入三角形的第一條邊:"))  # 輸入第一條邊并將其轉(zhuǎn)換為整型
b = int(input("請輸入三角形的第二條邊:"))  # 輸入第二條邊并將其轉(zhuǎn)換為整型
c = int(input("請輸入三角形的第三條邊:"))  # 輸入第三條邊并將其轉(zhuǎn)換為整型
s = 1 / 2 * (a + b + c)  # 計算s
area = math.sqrt(s * (s - a) * (s - b) * (s - c))  # 調(diào)用sqrt函數(shù)計算面積
print("此三角形面積為:", area)  # 輸出三角形面積

運行結(jié)果如下。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基礎(chǔ)之并發(fā)編程(三)

    python基礎(chǔ)之并發(fā)編程(三)

    這篇文章主要介紹了詳解python的并發(fā)編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • Python3 入門教程 簡單但比較不錯

    Python3 入門教程 簡單但比較不錯

    Python已經(jīng)是3.1版本了,與時俱進更新教程.2.5或2.6請看上一篇文章。
    2009-11-11
  • Python 如何實現(xiàn)訪問者模式

    Python 如何實現(xiàn)訪問者模式

    這篇文章主要介紹了Python 如何實現(xiàn)訪問者模式,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • python tkinter模塊的簡單使用

    python tkinter模塊的簡單使用

    這篇文章主要介紹了python tkinter模塊的簡單使用,幫助大家更好的理解和學習使用python制作gui界面,感興趣的朋友可以了解下
    2021-04-04
  • Django批量向admin注冊模型方法詳解

    Django批量向admin注冊模型方法詳解

    這篇文章主要為大家介紹了Django批量向admin注冊模型方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python文件處理詳解

    python文件處理詳解

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • python編譯安裝參數(shù)方式

    python編譯安裝參數(shù)方式

    這篇文章主要介紹了python編譯安裝參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】

    python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】

    這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結(jié)合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Django接收自定義http header過程詳解

    Django接收自定義http header過程詳解

    這篇文章主要介紹了Django接收自定義http header過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 跟老齊學Python之從if開始語句的征程

    跟老齊學Python之從if開始語句的征程

    前面做了很多鋪墊了,真正的編程我們還沒有講過,各位童鞋也許早就不耐煩了,好吧,今天我們就從if語句來踏上我們的征程
    2014-09-09

最新評論

田林县| 阿拉尔市| 新宾| 霞浦县| 应城市| 云林县| 乳山市| 大邑县| 潞城市| 九江县| 佛冈县| 沾益县| 卫辉市| 河源市| 垫江县| 社会| 科技| 札达县| 五台县| 张北县| 元氏县| 东方市| 连城县| 固阳县| 攀枝花市| 曲麻莱县| 东兴市| 华容县| 天祝| 什邡市| 抚松县| 于田县| 京山县| 若羌县| 苍南县| 册亨县| 四子王旗| 罗山县| 芦山县| 景泰县| 英吉沙县|