python程序的標準輸入輸出,python基礎輸入輸出

本文目錄一覽:

在python中,怎麼實現輸入?

Python的輸入輸出分別是利用函數:

str = input(“請輸入:”);

print (“你輸入的內容是: “, str);

input函數返回一個string類型的值,聲明一個變數來接收輸入的值,print是輸出

Python基礎之:Python中的IO

IO就是輸入和輸出,任何一個程序如果和外部希望有交互的話,都需要使用到IO。相對於java而言,Python中的IO更加的簡單,易用。

本文將會詳細介紹Python中的IO操作。

linux中有三種標準輸入輸出,分別是STDIN,STDOUT,

STDERR,對應的數字是0,1,2。

STDIN是標準輸入,默認從鍵盤讀取信息;

STDOUT是標準輸出,默認將輸出結果輸出至終端;

STDERR是標準錯誤,默認將輸出結果輸出至終端。

我們常用的 21,指將標準輸出、標準錯誤指定為同一輸出路徑 。

python中,我們可以使用print方法來輸出信息。\

我們看下print函數的定義:

print函數將 objects 列印到 file 指定的文本流,以 sep 分隔並在末尾加上 end。 sep, end, file 和 flush 如果存在,那麼必須以關鍵字參數的形式給出。

所有非關鍵字參數都會被轉換為字元串,並會被寫入到流,以 sep 分割,並在末尾加上 end。 sep 和 end 都必須為字元串;它們也可以為 None,這意味著使用默認值。 如果沒有給出 objects,則 print() 將只寫入 end。

file 參數必須是一個具有 write(string) 方法的對象;如果參數不存在或為 None,則將使用 sys.stdout。 由於要列印的參數會被轉換為文本字元串,因此 print()不能用於二進位模式的文件對象。 對於這些對象,可以使用 file.write(…)。

輸出是否被緩存通常決定於 file,但如果 flush 關鍵字參數為真值,輸出流會被強制刷新。

可以看到print的輸出格式還是比較簡單的。我們接下來看一下怎麼豐富輸出的格式。

如果想要格式化字元串,可以在字元串的開始引號之前加上 f 或 F。

這樣的話,我們可以直接在字元串中引入變數值,只需要把變數放在 { 和 } 中間即可。

除了在{ }中放入Python變數之外,還可以在其中放入函數:

在 ‘:’ 後傳遞一個整數可以讓該欄位成為最小字元寬度。方便列對齊:

{ }中的變數後面還可以跟著轉值符號:’!a’ 表示應用 ascii() ,’!s’ 表示應用 str(),還有 ‘!r’ 表示應用 repr():

除此之外,str本身自帶一個功能強大的format 函數:

調用此方法的字元串可以包含字元串字面值或者以花括弧 {} 括起來的替換域,每個替換域可以包含一個位置參數的數字索引,或者一個關鍵字參數的名稱。 返回的字元串副本中每個替換域都會被替換為對應參數的字元串值。

再看一個使用索引的例子:

看一個關鍵字的例子:

再看一個組合的例子:

還有非常複雜的組合的例子:

或者使用 ‘**’ 符號將 table 作為關鍵字參數傳遞:

還可以使用n類型 ‘{:n}’ 來格式化數字:

如果我們只是想要將Python對象轉換為字元串,那麼可以使用repr()或者str(), str() 函數是用於返回人類可讀的值的表示,而 repr()是用於生成解釋器可讀的表示。

舉個例子:

str對象還提供了一些對字元串進行手動格式化的方法:

字元串對象的 str.rjust()方法通過在左側填充空格來對給定寬度的欄位中的字元串進行右對齊。類似的方法還有 str.ljust()和 str.center()。

如果輸入的字元串太長,它們不會截斷字元串,而是原樣返回。

如果想保證字元串的長度,則可以使用切片: x.ljust(n)[:n] 。

還可以使用str.zfill()來用0填充字元串:

% 也可以用來格式化字元串,給定 ‘string’ % values,則 string 中的 % 實例會以零個或多個 values 元素替換。 此操作通常被稱為字元串插值。

python中文件讀取非常簡單,使用open()方法即可。

open()會返回一個文件對象。我們看一下它的定義:

第一個參數是文件名。

第二個參數是文件打開的模式,可用的模式有:

默認模式為 ‘r’ 。

看一個open文件的例子:

文件打開了,自然需要被關閉,所以我們需要顯示調用 f.close() 方法:

有沒有類似java中的try with resource的自動關閉文件的功能呢?

我們可以使用with,這樣文件在使用完畢之後,會自動被關閉,非常的好用。

文件被關閉之後,如果想要再次讀取,就會報錯:

獲取到文件對象之後,我們就可以調用文件中的方法了。

f.read(size) 會讀取一些數據並將其作為字元串(在文本模式下)或位元組串對象(在二進位模式下)返回。

size 是一個可選的數值參數。 當 size 被省略或者為負數時,將讀取並返回整個文件的內容;當取其他值時,將讀取並返回至多 size 個字元(在文本模式下)或 size 個位元組(在二進位模式下)。 如果已到達文件末尾,f.read() 將返回一個空字元串 (”)。

f.readline() 從文件中讀取一行;換行符(\n)留在字元串的末尾,如果文件不以換行符結尾,則在文件的最後一行省略。如果 f.readline() 返回一個空的字元串,則表示已經到達了文件末尾,而空行使用 ‘\n’ 表示,該字元串只包含一個換行符。

還有一種更加簡單的讀取方法,就是從文件中遍歷:

如果你想以列表的形式讀取文件中的所有行,你也可以使用 list(f) 或 f.readlines()。

f.write(string) 會把 string 的內容寫入到文件中,並返回寫入的字元數。

如果是在文本模式下,那麼在寫入文件之前,需要把對象轉換成為文本形式,我們可以使用str()來進行轉換。

使用f.seek(offset, whence)可以定位文件指針的位置,然後後續會從該位置開始進行讀取操作。

whence 的 0 值表示從文件開頭起算,1 表示使用當前文件位置,2 表示使用文件末尾作為參考點。 whence 如果省略則默認值為 0,即使用文件開頭作為參考點。

JSON是一個很方便進行信息交流的文件格式。我們看下怎麼使用JSON來將對象轉換為字元串:

dumps是將對象轉換為json str。 json還有一個dump方法,可以直接將對象存入到文件中。

要從文件中解析出json字元串,可以使用load:

JSON 中的鍵-值對中的鍵永遠是 str類型的。當一個對象被轉化為 JSON 時,字典中所有的鍵都會被強制轉換為字元串。這所造成的結果是字典被轉換為 JSON 然後轉換回字典時可能和原來的不相等。換句話說,如果 x 具有非字元串的鍵,則有 loads(dumps(x)) != x。

Python 標準化輸出

Python2.6 開始,新增了一種格式化字元串的函數 str.format(),它增強了字元串格式化的功能。相對於老版的%格式方法,它有很多優點。

1.在%方法中%s只能替代字元串類型,而在format中不需要理會數據類型;

2.單個參數可以多次輸出,參數順序可以不相同;

3.填充方式十分靈活,對齊方式十分強大;

4.官方推薦用的方式,%方式將會在後面的版本被淘汰。

1、按照默認順序, 不指定位置

2、設置 指定位置 ,可以多次使用

3、使用 字典 格式化

4、通過 列表 格式化

填充與對齊 ^ 分別代表居中,左對齊,右對齊,後面數字表示寬度,’:’ 後面帶填充的字元,只能是一個字元,不指定的話默認空格.

有時間寫一下這個例子

暫時先放兩個回頭再補

用「,」還能做金額的千位分隔符。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288813.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:00
下一篇 2024-12-24 03:00

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 數據結構與演算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與演算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序演算法、字元串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論