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