主程序1:
a=[3,4,5,6]
b=[]
for i in a:
b.append(str(i))
c=','.join(b)
print(c)
主程序2:
list1=[3,4,5,6]
print(",".join('%s' %id for id in list1))
#The "%" operator is also used for string formatting; the same
precedence applies.
字符串格式化,类似于format,所以字符创格式化有两种方式第一种是%,第二种是format。
%[(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;)
%,当字符串中存在格式化标志时,需要用 %%表示一个百分号
注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
(name) 可选,用于选择指定的key
程序:
a = "%(name)s-----%(age)d"%{'name':'xx','age':20}print(a)
输出:xx-----20
引用:https://zm10.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQh4edhtCP0MrKyM7Jzc/Rl4uSkw==&uid=566efacbc4d1b03ccc71af0617c72641&hid=3df033283b64e2cca535e96034b262e6&pos=1&cid=9&time=1531179874472&from=click&restype=1&pagetype=0020000000000408&bu=web&query=格式化字符串python&mode=&v=1&force=true&wap=false&province=福建省&city=福州市&uc_param_str=dnntnwvepffrgibijbprsvdsdichei
错误1:
'''join(...)
| S.join(iterable) -> str
|
| Return a string which is the concatenation of the
strings in the
| iterable. The separator between
elements is S.
|
返回一个字符串,它是可迭代的字符串的串联。元素之间的分隔符是s。
'''
错误2
'''提示1:Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/1.py",
line 2, in
b=','.join(a)
TypeError: sequence item 0: expected str instance, int
found
主方程为:a=[3,4,5,6]
b=','.join(a)
print(b)
大意就是:list包含数字,不能直接转化成字符串。
'''
错误3:
'''输出结果为[,3,,, ,4,,, ,5,,, ,6,],因为主程序为:
a=[3,4,5,6]
b=','.join(str(a))
print(b)
他把逗号都翻译成了文本。
'''