Python常用功能

一、拼接字符串

1.1 使用 + 號連接

使用加號連接各個變量或者元素必須是字符串類型

str1 = 'hello'
str2 = 'world'
str3 = str1 + ' '+  str2
print(str3)
---
output:hello world
1.2 join

Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。

join()語法:str.join(sequence)

str4 = '-'
seq = ['1', '2', '3']
print(str4.join(seq))
---
output:1-2-3
1.3 format
# 字符串格式化
print('--字符串格式化--')
print("name: %s, age: %d." % ("loong", 18))
print("name: %s, age: %s." % ("loong", ["18"]))
print("name: %s, age: %s." % ("loong", (18,)))

# 保留小數
print('--保留3位小數--')
print("percent %0.3f%%." % 18.666666)
# 截取小數
print('--保留5個字符--')
print("percent %.5s." % 18.66666)

# 字典形式
print('--字典形式--')
print("name: %(name)s,age: %(age)d ." % {"name": "loong", "age": 18})
---
--字符串格式化--
name: loong, age: 18.
name: loong, age: ['18'].
name: loong, age: (18,).
--保留3位小數--
percent 18.667%.
--保留5個字符--
percent 18.66.
--字典形式--
name: loong,age: 18 .
%[(name)][flags][width].[precision]typecode

    (name): 可選,用於選擇指定的key
    flags: 可選,可供選擇的值有:
        +: 右對齊;正數前加正好,負數前加負號;
        -: 左對齊;正數前無符號,負數前加負號;
         : 右對齊;正數前加空格,負數前加負號;
        0: 右對齊;正數前無符號,負數前加負號;用 0 填充空白處
    width: 可選,佔有寬度
    .precision: 可選,小數點後保留的位數
    typecode: 必選
        s,獲取傳入對象的 __str__ 方法的返回值,並將其格式化到指定位置
        r,獲取傳入對象的 __repr__ 方法的返回值,並將其格式化到指定位置
        c,整數:將數字轉換成其 unicode 對應的值,10進制範圍爲 0 <= i <= 1114111(py27則只支持 0-255);字符:將字符添加到指定位置
        o,將整數轉換成八進制表示,並將其格式化到指定位置
        x,將整數轉換成十六進制表示,並將其格式化到指定位置
        d,將整數、浮點數轉換成十進制表示,並將其格式化到指定位置
        e,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫 e )
        E,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫 E )
        f,將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(默認保留小數點後6位)
        F,同上
        g,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是 e;)
        G,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是 E;)
        %,當字符串中存在格式化標誌時,需要用 %% 表示一個百分號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章