日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:mghoumin ? 更新時間: 2022-12-02 編程語言

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

原文鏈接:https://blog.csdn.net/mghoumin/article/details/127522614

欄目分類
最近更新