首頁 > 軟體

python3中join和格式化的用法小結

2022-10-28 14:01:54

python中join和格式化的用法

join用法

1、將字串轉化成列表

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中格式化輸出就是將資料按指定的格式進行轉換後輸出

方式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:通過索引的方式去匹配引數值

name = "mily"
age = 18
print("年齡:{1},姓名:{0}".format(name, age))
年齡:18,姓名:mily

例3:通過引數名來匹配引數

print("姓名:{name},年齡:{age}".format(name="mike", age=10))
姓名:mike,年齡:10

例4:保留小數位數

print("12.1234保留2位小數後為{:.2f}".format(12.1234))
12.1234保留2位小數後為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("我想學{}, {}, {} 程式語言".format(*language))
我想學python, Java, GO 程式語言

例10:使用 * 對列表list進行拆分

language = ["python","Java","GO"]
print("我想學{2}, {0}, {1} 程式語言".format(*language))
我想學GO, python, Java 程式語言

例11:使用 ** 對字典dict 進行拆分

dict01 = {"name": "mikeChen", "age": "20"}
print("姓名:{name}, 年齡:{age}".format(**dict01))
姓名:mikeChen, 年齡:20

格式化 - fstring

  • 例1: 動態獲取變數的值
name = "mily"
age = 10
print(f"name is {name}, age is {age}")
name is mily, age is 10
  • 例2:動態獲取字典裡的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

到此這篇關於python3中join和格式化的用法小結的文章就介紹到這了,更多相關python3 join和格式化內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com