Python常用功能

2020-10-14  本文已影响0人  loongod

一、拼接字符串

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;)
        %,当字符串中存在格式化标志时,需要用 %% 表示一个百分号

上一篇下一篇

猜你喜欢

热点阅读