python裡的百分號 python中的百分號

2021-10-13 12:17:30 字數 2375 閱讀 3328

常見的兩種

第一種:數值運算 1 % 3 是指模運算, 取餘數(remainder)>>> 7%2

20# -*- coding: utf-8 -*-

python讀取檔案,偶數行輸出乙個檔案,奇數行輸出乙個檔案

def fenhang(infile,outfile,outfile1):

infopen= open(infile,'r',encoding='utf-8')

outopen= open(outfile,'w',encoding='utf-8')

outopen1= open(outfile1,'w', encoding='utf-8')

lines= infopen.readlines()

i= 0

for linein lines:

i+= 1

if i% 2 == 0:

outopen.write(line)

else:

outopen1.write(line)

infopen.close()

outopen.close()

fenhang("原始檔路徑","偶行數檔案路徑","奇行數檔案路徑")

第二種:字串操作 'abc %s' % 'abc' '%s'類似佔位符 這行**的結果

問的是%操作符(字串格式化,string formatting),說明如下:

%[(name)][flags][width].[precision]typecode

(name)為命名

flags可以有+,-,' '或0。+表示右對齊。-表示左對齊。' '為乙個空格,表示在正數的左側填充乙個空格,從而與負數對齊。0表示使用0填充。

width表示顯示寬度

precision表示小數點後精度

以下是型別碼

%s    字串 (採用str()的顯示)

%r    字串 (採用repr()的顯示)

%c    單個字元

%b    二進位制整數

%d    十進位制整數

%i    十進位制整數

%o    八進位制整數

%x    十六進製制整數

%e    指數 (基底寫為e)

%e    指數 (基底寫為e)

%f    浮點數

%f    浮點數,與上相同%g    指數(e)或浮點數 (根據顯示長度)

%g    指數(e)或浮點數 (根據顯示長度)

%%    字元"%"

舉例2>>>print("%6.3f" % 2.3)

2.300

# 第乙個"%"後面的內容為顯示的格式說明,6為顯示寬度,3為小數點位數,f為浮點數型別

# 第二個"%"後面為顯示的內容**,輸出結果右對齊,2.300長度為5,故前面有一空格

2>>>print("%+10x" % 10)

+a# x為表示16進製制,顯示寬度為10,前面有8個空格

2>>>print("%-5x" % -10)

-a#  "%-5x" 負號為左對齊,顯示寬度為5,故-a後面有3個空格

2>>>pi=3.1415

>>>print ("pi的值是%s"%pi)

pi的值是3.1415

2>>>print ("pi的值是%.8f"%pi)

pi的值是3.14150000

上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:

2>>>print("%10.*f" % (4,1.2))

1.2000

以下是補充

簡單的說,這是一種將其他變數置入字串特定位置以生成新字串的操作,比如說:

2n= "aki"

"my name is %s" % n

這段**首先定義了乙個名為n的變數,內容為aki。然後下方的字串中有乙個%s,他的含義是「這裡將被替換成乙個新的字串」,用作替換的內容放在字串後面的%後面,就是那個n。所以最終這個字串會變成my name is aki。

字串中的%後面會附帶乙個字母,代表著用來替換的變數的型別,比如說%d代表著你將替換到此處的變數是乙個整數,而%s代表著乙個字串。詳細細節可在這裡看到。另外,這種操作可以同時將多個變數放進字串,只需要用括號把變數們括起來。下面是一些例子。

8>>>"www.%s.net" %("jb51")#字串

'www.jb51.net'

>>>"%dkm"%1990#整數型

'1990km'

>>>"%s %d %f"%("abc",123,3.21)#多個值

'abc 123 3.210000'

在python3中

2# -*- coding: utf-8 -*-

print("www.%s.net")%("jb51")

Shell中變數的單百分號 和雙百分號 的作用

使用百分號將變數的內容從變數的後面刪除,並從變數的尾部刪除。不同的是,乙個 號表示從尾部最近的匹配刪除,兩個 從尾部最遠的匹配刪除。同時支援使用萬用字元。比如 先宣告乙個變數 filename aaabbccddaabbccdd使用乙個百分號擷取尾部bb echo 結果 aaabbccddaa可以看...

特殊用法 百分號 井號

為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....

MySQL求百分比帶百分號

round concat 推薦 concat round a.price b.price b.price 100,2 concat round a.price b.price b.price 100,3 a.price b.price b.price 0.234467 23.45 a.price b...