㈠ 利用python編寫程序,輸入一個三位數,分離出各位數上的數字並輸出
前面跟大家分享過佔位符%,最近發現了個更好用的格式化輸出函數format,故做了個總結,下面將是對format函數的用法全解。
首先,format是一個字元串中的函數 表達式為 str.format(),採用了 {} 來代替佔位符 %
format(value, format_spec='', /)
這個為調用格式 value 表示格式化輸入的值(參數),可以接受不限個參數
format函數的位置參數用法 「{0}」.format(value)
"The dog is {} years old,name {}".format(1,"DaiMo")#大括弧里沒有設置位置參數
結果為:'The dog is 1 years old,name DaiMo'
這是默認位置參數狀態下的輸出結果,第一個{}對應format函數的第一個參數,
第二個{}對應著第二個參數,以此類推,一一對應。
"The dog is {0} years old,name {1}".format(1,"DaiMo")
結果為:'The dog is 1 years old,name DaiMo'
"The dog is {1} years old,name {0}".format(1,"DaiMo")
結果為:'The dog is DaiMo years old,name 1'
通過位置的改變來讓替換的值根據位置改變
format函數的字元填充用法 「{:}」.format()
說到這一點,可能稍微有點復雜,為了方便理解,在引入format函數的調用格式
'''
{ index : [ [fill] align] [sign] [+] [width] [.precision] [type] ] }
index 為位置參數,從0,1,……,開始
fill:指定空白處填充的字元,當填充字元為逗號(,)且作用於整數或浮點數時,
該整數(或浮點數)會以逗號分隔的形式輸出(千分位輸出),例如(1000000會輸出 1,000,000)
align:指定數據的對齊方式(、^ 分別為左對齊、右對齊、居中,= 看下圖)
sign:指定有無符號數(+、-、、空格)
width:指定輸出數據時所佔的寬度。
precision:指定保留的小數位數。
type:指定輸出數據的具體類型
'''
哈?還看不懂嗎?那我以例子為基礎講細一點
print("The dog is {0:0>2} years old,name {1}".format(1,"DaiMo"))
The dog is 01 years old,name DaiMo
大括弧中第一個0表示位置參數,第二個0是在設定的字元長度下,空白處以0來填充。> 表示右對齊,2 表示字元長度為2.
㈡ python千位數怎麼表示
假設那麼數為x,不知道是多少位;你可以使用下面的表達式:個位:x%10;十位:x/10%10;百位:x/100%10;千位:x/1000%10。
Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆 於1990 年代初設計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python解釋器易於擴展,可以使用C語言或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
㈢ python把一個數字列表轉化為一個數字
解決辦法有三種:
1、用join()函數,但我發現使用join函數要求列表中的元素都是字元串,所以需要將列表中的元素都轉換為字元串。
a = [1,2,3,4,5]
a = [str(i) for i in a]
b = int(''.join(a))
print(b)
2、用sum()函數求和,那就需要對每個元素的十分位和百分位或者千分位進行轉換
a = [1,2,3,4,5]
a = [i *10**index for index,i in enumerate(a[::-1])]
b = sum(a)
print(b)
3、直接將列表轉換為字元串,然後去除[],,另外還要去除空格
a = [1,2,3,4,5]
b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")
print(int(b))
(3)python中千分位分隔符擴展閱讀
join() 方法用於把數組中的所有元素放入一個字元串。
元素是通過指定的分隔符進行分隔的。
返回值:返回一個字元串。該字元串是通過把 arrayObject 的每個元素轉換為字元串,然後把這些字元串連接起來,在兩個元素之間插入separator字元串而生成的。
例子:
在本例中,將創建一個數組,然後把它的所有元素放入一個字元串:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join())
</script>
輸出:
George,John,Thomas
㈣ python 字典里逗號為什麼能作千分位分隔符
x,y其實是(x,y)的簡寫,這是一個元組,你需要看一下元組的定義
所以是x=y,y=x+y
㈤ python中對一個字元串,填充和插入千位分隔符
n=int(input(''))
print("{:=>25,}".format(n))
㈥ python中split的具體用法
字元串的split函數默認分隔符是空格
'
'
如果沒有分隔符,就把整個字元串作為列表的一個元素
㈦ python如果去掉數字中的「,」號
importre
s='121231,23412,345123,4561,234,567,最後一個逗號不是千位分隔符'
t=re.sub(r'(?<=d),(?=d{3})','',s)
print(t)
㈧ Python中同時用多個分隔符分割字元串的問題
這種情況一般用正則表達式分割
importre
s='Hello!This?Is!What?I!Want'
ss=re.split('[!?]',s)
#ss=['Hello','This','Is','What','I','Want']