python常用输入输出の方法
生活随笔
收集整理的這篇文章主要介紹了
python常用输入输出の方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
獲取用戶輸入:
Python split()方法:
#Python split()方法: """ 描述 Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字符串 語法 split() 方法語法: str.split(str="", num=string.count(str)). 參數 str -- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。 num -- 分割次數。默認為 -1, 即分隔所有。 返回值 返回分割后的字符串列表。 """ #_____例子__________string = "ww.o.com.cn"#1.以'.'為分隔符print(string.split('.'))['ww', 'o', 'com', 'cn']#2.分割兩次print(string.split('.',2))['ww', 'o', 'com.cn']#3.分割兩次,并取序列為1的項print(string.split('.',2)[1])o#4.分割兩次,并把分割后的三個部分保存到三個文件u1, u2, u3 =string.split('.',2)print(u1)—— wwwprint(u2)—— gziscasprint(u3) ——com.cn#input().split(): #input() 接收多個用戶輸入需要與split()結合使用 host, port, username, passwd, dbname = input("請輸入服務器地址,端口號,用戶名,密碼及數據庫名,空格隔開:").split() # 注意input()的返回類型是str,如果是整數需要轉化為int才可正常使用 print(host,port,username,passwd,dbname)輸出結果: 請輸入服務器地址,端口號,用戶名,密碼及數據庫名,空格隔開:10.1.1.71 22 root 123456 db_name 10.1.1.71 22 root 123456 db_namePython map() 函數
''' map() 會根據提供的函數對指定序列做映射。 第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。 語法 map() 函數語法: map(function, iterable, ...) 參數 function -- 函數 iterable -- 一個或多個序列 返回值 Python 3.x 返回迭代器。 ''' #例如,對于list [1, 2, 3, 4, 5, 6, 7, 8, 9] #如果希望把list的每個元素都作平方,就可以用map()函數: def square(x):return x ** 2 print(list(map(square, [1,2,3,4,5]))) #輸出:[1, 4, 9, 16, 25]#特殊用法,做類型轉換: l=map(int,'1234') for i in l:print(type(i))print(i) print(l) #輸出: <class 'int'> 1 <class 'int'> 2 <class 'int'> 3 <class 'int'> 4 <map object at 0x000001CF678A93C8> #返回迭代器python一次輸入多個數
a, b, c = map(int, input().split())1、輸入一個數字直接 m = int(input())2、輸入兩個數字就是 m, n = map(int, input().split())3、三個及三個以上就和兩個的類似:a, b, c = map(int, input().split())a, b, c, d = map(int, input().split())輸出特定格式:
輸出指定位數小數:
round(X, N)
該方法并不嚴格有效,當X小數位數n<N時,僅能夠輸出n位小數。
print(’%.Nf’%X)或者print("%.Nf"%X)
print(format(X, ‘.Nf’)或者print(format(X,".Nf")
print(round(2,2)) #2 print(round(2.0,2)) #2.0 print(round(2.00,2)) #2.0 print('%.2f'%10) #10.00 print(format(10,'.2f')) #10.00python format函數設置字符串格式
一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能。 基本語法是通過 {} 和 : 來代替以前的 % 。#1.進制轉換 '{:b}'.format(11) #輸出:1011 二進制'{:d}'.format(11) #輸出:11 十進制'{:o}'.format(11) #輸出:13 八進制'{:x}'.format(11) #輸出:b 十六進制'{:#x}'.format(11) #輸出:0xb 十六進制'{:#X}'.format(11) #輸出:0XB 十六進制 #2.數字填補: ''' 5 {:0>2d} 05 數字補零 (填充左邊, 寬度為2) 5 {:x<4d} 5xxx 數字補x (填充右邊, 寬度為4) 10 {:x<4d} 10xx 數字補x (填充右邊, 寬度為4)13 {:>10d} 13 右對齊 (默認, 寬度為10) 13 {:<10d} 13 左對齊 (寬度為10) 13 {:^10d} 13 中間對齊 (寬度為10) ''' >>> '{:0>2d}'.format(5) #'05' >>> '{:0<3d}'.format(5) #'500'#3.小數處理 ''' 3.1415926 {:.2f} 3.14 保留小數點后兩位 3.1415926 {:+.2f} +3.14 帶符號保留小數點后兩位 -1 {:+.2f} -1.00 帶符號保留小數點后兩位 2.71828 {:.0f} 3 不帶小數 1000000 {:,} 1,000,000 以逗號分隔的數字格式 0.25 {:.2%} 25.00% 百分比格式 1000000000 {:.2e} 1.00e+09 指數記法 ''' #4.百分數: >>> points = 19 >>> total = 22 >>> 'Correct answers: {:.2%}'.format(points/total) 'Correct answers: 86.36%'#5.正負號 >>> '{:+f}; {:+f}'.format(3.14, -3.14) # 總是顯示符號 '+3.140000; -3.140000' >>> '{: f}; {: f}'.format(3.14, -3.14) # 若是+數,則在前面留空格 ' 3.140000; -3.140000' >>> '{:-f}; {:-f}'.format(3.14, -3.14) # -數時顯示-,與'{:f}; {:f}'一致 '3.140000; -3.140000'#6.位置匹配 >>>"{} {}".format("hello", "world") # 不設置指定位置,按默認順序 'hello world'>>> "{0} {1}".format("hello", "world") # 設置指定位置 'hello world'>>> "{1} {0} {1}".format("hello", "world") # 設置指定位置 'world hello world'format轉二進制返回整數類型:
>>> print(format(10, 'b')) 1010 #經測試,我發現format只能轉整數,小數都沒法轉二進制python的 print函數用法
#1. 輸出字符串和數字 >>>print("runoob") # 輸出字符串 runoob >>> print(100) # 輸出數字 100 >>> str = 'runoob' >>> print(str) # 輸出變量 runoob >>> L = [1,2,'a'] # 列表 >>> print(L) [1, 2, 'a'] >>> t = (1,2,'a') # 元組 >>> print(t) (1, 2, 'a') >>> d = {'a':1, 'b':2} # 字典 >>> print(d) {'a': 1, 'b': 2} #------------------------------- #2. 格式化輸出 #支持參數格式化,與 C 語言的 printf 類似>>>str = "the length of (%s) is %d"%('runoob',len('runoob')) >>> print(str) the length of (runoob) is 6 '''字符串格式化符號:%c 格式化字符及其ASCII碼%s 格式化字符串%d 格式化整數%u 格式化無符號整型%o 格式化無符號八進制數%x 格式化無符號十六進制數%X 格式化無符號十六進制數(大寫)%f 格式化浮點數字,可指定小數點后的精度%e 用科學計數法格式化浮點數%E 作用同%e,用科學計數法格式化浮點數%g %f和%e的簡寫%G %f 和 %E 的簡寫%p 用十六進制數格式化變量的地址 ''' '''格式化操作符輔助指令:* 定義寬度或者小數點精度- 用做左對齊+ 在正數前面顯示加號( + )<sp> 在正數前面顯示空格# 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')0 顯示的數字前面填充'0'而不是默認的空格% '%%'輸出一個單一的'%'(var) 映射變量(字典參數)m.n. m 是顯示的最小總寬度,n 是小數點后的位數(如果可用的話) ''' #格式化輸出浮點數(float) >>>pi = 3.141592653 >>> print('%10.3f' % pi) #字段寬10,精度3 3.142 >>> print("pi = %.*f" % (3,pi)) #用*從后面的元組中讀取字段寬度或精度 pi = 3.142 >>> print('%010.3f' % pi) #用0填充空白 000003.142 >>> print('%-10.3f' % pi) #左對齊 3.142 >>> print('%+f' % pi) #顯示正負號 +3.141593#格式化輸出16進制,十進制,八進制整數 #%x --- hex 十六進制 #%d --- dec 十進制 #%o --- oct 八進制 >>>nHex = 0xFF >>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)) nHex = ff,nDec = 255,nOct = 377總結
以上是生活随笔為你收集整理的python常用输入输出の方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab sar 斑马图,星载合成孔
- 下一篇: python 视频和图片转换 视频压缩