十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Python 認(rèn)識(shí)格式化輸出 中的 格式化符號(hào)
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
在前面的文章里我們?cè)缭缇徒佑|過(guò)Python中的輸出的函數(shù)prinnt(),它的作用顧名思義就是輸出,也就是程序輸出內(nèi)容給用戶看。現(xiàn)在這篇文章不再說(shuō)這么簡(jiǎn)單的print()輸出,而是格式化輸出。格式化輸出含義:就是程序輸出一種帶格式的數(shù)據(jù)給用戶。
輸出:prinnt()
利用 print函數(shù) 返回結(jié)果是一個(gè)數(shù)字30,但是這個(gè)返回的數(shù)據(jù)30別人并不知道是30歲還是30年還是附有其他含義的一個(gè)數(shù)字。假如這里有一個(gè)需求:輸出‘今年我的年齡是30歲’,這樣的話那么這個(gè)需求里的30是不是就是取到我們上面的age = 30變量里存儲(chǔ)的數(shù)據(jù)呢,這種操作就是格式化輸出.
格式化輸出
格式化輸出含義:所謂的格式化輸出就是按照一定的格式輸出內(nèi)容。
下面通過(guò)兩點(diǎn)來(lái)講解格式化輸出。
1.1 格式化符號(hào)
這里是Python當(dāng)中一些內(nèi)置好的格式符號(hào),大家不用全部背誦下來(lái),只要著重學(xué)習(xí)前三個(gè)常用的就可以了,其他的等用到再把這篇筆記拿出來(lái)查一下就ok。
%s:是格式化字符串的,%s中的s代表str字符串類型的縮寫(xiě),這樣方便記憶。
%d:代表有符號(hào)對(duì)的十進(jìn)制整數(shù),有符號(hào)呢表示整數(shù)前面有正號(hào)或負(fù)號(hào),有符號(hào)表示正負(fù)號(hào)都可以有。%u表示無(wú)符號(hào)的十進(jìn)制整數(shù),也就是只包含正整數(shù),在與沒(méi)用的時(shí)候我們一般用%d更全面一些。
%f:數(shù)據(jù)類型浮點(diǎn)數(shù)float縮寫(xiě)的前面字母f
這個(gè)不是程序的問(wèn)題,只是你還不太熟悉idle的使用而已。問(wèn)題很簡(jiǎn)單,但是解釋起來(lái)確實(shí)比較麻煩,建議先放下,繼續(xù)往后學(xué)習(xí)一段時(shí)間后,你就會(huì)發(fā)現(xiàn)原來(lái)如此了??傊筮吥莻€(gè)shell界面會(huì)主動(dòng)顯示變量的值出來(lái),但是右邊那個(gè)就不會(huì)主動(dòng)顯示了,需要你把它放在print函數(shù)里,才會(huì)顯示出來(lái)。你可以嘗試把 s(1) 這一句改成 print(s(1)) 再運(yùn)行看看。
python os庫(kù)有很多和操作系統(tǒng)相關(guān)的功能。
其實(shí)不僅僅如此,os庫(kù)中還有很多和文件,路徑,執(zhí)行系統(tǒng)命令相關(guān)的。
下面是os模塊常用的方法.
1.os.sep? ? ? ? ? ? ? ? ? ? 可以取代操作系統(tǒng)特定的路徑分割符
2.os.name? ? ? ? ? ? ? ? 字符串指示你正在使用的平臺(tái)。比如對(duì)于Windows,它是'nt',而對(duì)于Linux/Unix用戶,它是'posix'
3.os.getcwd()? ? ? ? ? ? 函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑
4.os.getenv()? ? ? ? ? ? 用來(lái)讀取環(huán)境變量
5.os.putenv()? ? ? ? ? ? 用來(lái)設(shè)置環(huán)境變量
6.os.listdir()? ? ? ? ? ? ? 返回指定目錄下的所有文件和目錄名
7os.remove()? ? ? ? ? ? 函數(shù)用來(lái)刪除一個(gè)文件
8.os.system()? ? ? ? ? ? 函數(shù)用來(lái)運(yùn)行shell命令
9.os.linesep? ? ? ? ? ? ? 字符串給出當(dāng)前平臺(tái)使用的行終止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
10.os.path.split()? ? ? 函數(shù)返回一個(gè)路徑的目錄名和文件名
11.os.path.isfile()? ? ? 檢驗(yàn)給出的路徑是一個(gè)文件
12os.path.isdir()? ? ? ? 檢驗(yàn)給出的路徑是一個(gè)目錄
13.os.path.existe()? ? 函數(shù)用來(lái)檢驗(yàn)給出的路徑是否真地存在
14.os.listdir(dirname) 列出dirname下的目錄和文件
15.os.getcwd()? ? ? ? ? 獲得當(dāng)前工作目錄
16.os.curdir? ? ? ? ? ? ? ? 返回當(dāng)前目錄('.')
17.os.chdir(dirname)? 改變工作目錄到dirname
os.path都是和路徑指定的文件,目錄,和路徑字符串有關(guān)系的函數(shù)
os.path.isdir(name)? ? ? ? ? 判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name)? ? ? ? ? 判斷name是不是一個(gè)文件,不存在name也返回false
os.path.exists(name)? ? ? ? 判斷是否存在文件或目錄name
os.path.getsize(name)? ? ? 獲得文件大小,如果name是目錄返回0L
os.path.abspath(name)? ? 獲得絕對(duì)路徑
os.path.normpath(path)? ? 規(guī)范path字符串形式
os.path.split(name)? ? ? ? ? 分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在)
os.path.splitext()? ? ? ? ? ? ? 分離文件名與擴(kuò)展名
os.path.join(path,name)? ? 連接目錄與文件名或目錄
os.path.basename(path)? 返回文件名
os.path.dirname(path)? ? ? 返回文件路徑
Create Procedure AtoC
@ChangeMoney Money
as
Set Nocount ON
Declare @String1 char(20)
Declare @String2 char(30)
Declare @String4 Varchar(100)
Declare @String3 Varchar(100) –從原A值中取出的值
Declare @i int –循環(huán)變量
Declare @J Int –A的值乘以100的字符串長(zhǎng)度
Declare @Ch1 Varchar(100) –數(shù)字的漢語(yǔ)讀法
Declare @Ch2 Varchar(100) –數(shù)字位的漢字讀法
Declare @Zero Int –用來(lái)計(jì)算連續(xù)有幾個(gè)零
Declare @ReturnValue VarChar(100)
Select @ReturnValue = ”
Select @String1 = ‘零壹貳叁肆伍陸柒捌玖’
Select @String2 = ‘萬(wàn)仟佰拾億仟佰拾萬(wàn)仟佰拾元角分’
Select @String4 = Cast(@ChangeMoney*100 as int)
select @J=len(cast((@ChangeMoney*100) as int))
Select @String2=Right(@String2,@J)
Select @i = 1
while @i= @j Begin
Select @String3 = Substring(@String4,@i,1)
if @String3‘0′ Begin
Select @Ch1 = Substring(@String1, Cast(@String3 as Int) + 1, 1)
Select @Ch2 = Substring(@String2, @i, 1)
Select @Zero = 0 –表示本位不為零
end
else Begin
If (@Zero = 0) Or (@i = @J – 9) Or (@i = @J – 5) Or (@i = @J – 1)
Select @Ch1 = ‘零’
Else
Select @Ch1 = ”
Select @Zero = @Zero + 1 –表示本位為0
–如果轉(zhuǎn)換的數(shù)值需要擴(kuò)大,那么需改動(dòng)以下表達(dá)式 I 的值。
Select Ch2 = ”
If @i = @J – 10 Begin
Select @Ch2 = ‘億’
Select @Zero = 0
end
If @i = @J – 6 Begin
Select @Ch2 = ‘萬(wàn)’
Select @Zero = 0
end
if @i = @J – 2 Begin
Select @Ch2 = ‘元’
Select @Zero = 0
end
If @i = @J
Select @Ch2 = ‘整’
end
Select @ReturnValue = @ReturnValue + @Ch1 + @Ch2
select @i = @i+1
end
–最后將多余的零去掉
If CharIndex(‘仟仟’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘仟仟’, ‘仟’)
If CharIndex(‘佰佰’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘佰佰’, ‘佰’)
If CharIndex(‘零元’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零元’, ‘元’)
If CharIndex(‘零萬(wàn)’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零萬(wàn)’, ‘萬(wàn)’)
If CharIndex(‘零億’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零億’, ‘億’)
If CharIndex(‘零整’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零整’, ‘整’)
If CharIndex(‘零佰’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零佰’, ‘零’)
If CharIndex(‘零仟’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘零仟’, ‘零’)
If CharIndex(‘元元’,@ReturnValue) 0
Select @ReturnValue = Replace(@ReturnValue, ‘元元’, ‘元’)
Select @ReturnValue
GO
python中對(duì)文件、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。
得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑: os.getcwd()
返回指定目錄下的所有文件和目錄名:os.listdir()
函數(shù)用來(lái)刪除一個(gè)文件:os.remove()
刪除多個(gè)目錄:os.removedirs(r“c:\python”)
檢驗(yàn)給出的路徑是否是一個(gè)文件:os.path.isfile()
檢驗(yàn)給出的路徑是否是一個(gè)目錄:os.path.isdir()
判斷是否是絕對(duì)路徑:os.path.isabs()
檢驗(yàn)給出的路徑是否真地存:os.path.exists()
返回一個(gè)路徑的目錄名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 結(jié)果:('/home/swaroop/byte/code', 'poem.txt')
分離擴(kuò)展名:os.path.splitext()
獲取路徑名:os.path.dirname()
獲取文件名:os.path.basename()
運(yùn)行shell命令: os.system()
讀取和設(shè)置環(huán)境變量:os.getenv() 與os.putenv()
給出當(dāng)前平臺(tái)使用的行終止符:os.linesepWindows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平臺(tái):os.name 對(duì)于Windows,它是'nt',而對(duì)于Linux/Unix用戶,它是'posix'
重命名:os.rename(old, new)
創(chuàng)建多級(jí)目錄:os.makedirs(r“c:\python\test”)
創(chuàng)建單個(gè)目錄:os.mkdir(“test”)
獲取文件屬性:os.stat(file)
修改文件權(quán)限與時(shí)間戳:os.chmod(file)
終止當(dāng)前進(jìn)程:os.exit()
獲取文件大?。簅s.path.getsize(filename)
文件操作:
os.mknod("test.txt") 創(chuàng)建空文件
fp = open("test.txt",w) 直接打開(kāi)一個(gè)文件,如果文件不存在則創(chuàng)建文件
關(guān)于open 模式:
w 以寫(xiě)方式打開(kāi),
a 以追加模式打開(kāi) (從 EOF 開(kāi)始, 必要時(shí)創(chuàng)建新文件)
r+ 以讀寫(xiě)模式打開(kāi)
w+ 以讀寫(xiě)模式打開(kāi) (參見(jiàn) w )
python中l(wèi)en()的用法:
新建一個(gè)len()函數(shù)的使用py,中文編碼聲明注釋:#coding=gbk,函數(shù):len()作用:返回字符串、列表、字典、元組等長(zhǎng)度。語(yǔ)法:len(str)。參數(shù):str:要計(jì)算的字符串、列表、字典、元組等。返回值:字符串、列表、字典、元組等元素的長(zhǎng)度。
實(shí)例:
1、計(jì)算字符串的長(zhǎng)度。
2、計(jì)算列表的元素個(gè)數(shù)。
3、計(jì)算字典的總長(zhǎng)度,即鍵值對(duì)總數(shù)。
4、計(jì)算元組元素個(gè)數(shù)。
在Python中,要知道一個(gè)字符串有多少個(gè)字符,以獲得字符串的長(zhǎng)度,或者一個(gè)字符串需要多少字節(jié),可以使用len函數(shù)。