python3中join和格式化的用法小結(jié)
python中join和格式化的用法
join用法
1、將字符串轉(zhuǎn)化成列表
str1 = "hello" print(list(str1))
['h', 'e', 'l', 'l', 'o']
2、將列表元素,合成一個字符
list01 = ['h', 'e', 'l'] print("".join(list01))
hel
3、指定join的連接符
list1 = ['a', 'b', 'c','d','e'] print(' '.join(list1)) print('#'.join(list1)) print('-'.join(list1))
a b c d e a#b#c#d#e a-b-c-d-e
格式化 - format
python中格式化輸出就是將數(shù)據(jù)按指定的格式進行轉(zhuǎn)換后輸出
方式1: %s
例子1:
name = "mily" print("hello %s"%name)
hello mily
例子2:如果有兩個變量,要用(param1,param2)
name = "mily" age = 18 print("hello %s, 今年%s歲"%(name, age))
hello mily, 今年18歲
方式2: format
例子1:按照 {} 順序依次匹配括號中的值
name = "mily" age = 18 print("姓名:{},年齡:{}".format(name, age))
姓名:mily,年齡:18
例子2:通過索引的方式去匹配參數(shù)值
name = "mily" age = 18 print("年齡:{1},姓名:{0}".format(name, age))
年齡:18,姓名:mily
例3:通過參數(shù)名來匹配參數(shù)
print("姓名:{name},年齡:{age}".format(name="mike", age=10))
姓名:mike,年齡:10
例4:保留小數(shù)位數(shù)
print("12.1234保留2位小數(shù)后為{:.2f}".format(12.1234))
12.1234保留2位小數(shù)后為12.12
----------------------------------------------format高階用法-------------------------------------------------
例5:計算二進制
print("8的二進制為等于:{:b}".format(8))
8的二進制為等于:1000
例6:計算八進制
print("8的八進制為等于:{:o}".format(8))
8的八進制為等于:10
例7: 計算十六進制
print("10的十六進制為等于:{:X}".format(10))
10的十六進制為等于:A
例8: 字符填充,冒號后面是填充字符,可以是任意字符
print("{:*^20}".format("mily"))
********mily********
例9:使用 * 對列表list進行拆分
language = ["python","Java","GO"] print("我想學(xué){}, {}, {} 編程語言".format(*language))
我想學(xué)python, Java, GO 編程語言
例10:使用 * 對列表list進行拆分
language = ["python","Java","GO"] print("我想學(xué){2}, {0}, {1} 編程語言".format(*language))
我想學(xué)GO, python, Java 編程語言
例11:使用 ** 對字典dict 進行拆分
dict01 = {"name": "mikeChen", "age": "20"} print("姓名:{name}, 年齡:{age}".format(**dict01))
姓名:mikeChen, 年齡:20
格式化 - fstring
- 例1: 動態(tài)獲取變量的值
name = "mily" age = 10 print(f"name is {name}, age is {age}")
name is mily, age is 10
- 例2:動態(tài)獲取字典里的key和value值
值得注意的是,變量name、age是用單引號!
dict01 = {"name": "mikeChen", "age": "20"} print(f"name is {dict01.get('name')}, age is {dict01.get('age')}")
name is mikeChen, age is 20
例3 : 對表達式自動計算
print(f"The total calculate is {8*9 + 10-3}")``` ```python The total calculate is 79
例4:表達式也可以哦~
name = "MILY" print(f"lower name is {name.lower()}")
lower name is mily
到此這篇關(guān)于python3中join和格式化的用法小結(jié)的文章就介紹到這了,更多相關(guān)python3 join和格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用hashlib實現(xiàn)文件MD5碼的批量存儲
這篇文章主要為大家詳細介紹了如何用Python和hashlib實現(xiàn)文件MD5碼的批量存儲功能,文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下2023-05-05Python中用format函數(shù)格式化字符串的用法
這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下2015-04-04python pandas 組內(nèi)排序、單組排序、標(biāo)號的實例
下面小編就為大家分享一篇python pandas 組內(nèi)排序、單組排序、標(biāo)號的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04