python输出用逗号隔开的数字_python,得出一些数字后,怎样不输出最后一个逗号...

主程序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)

他把逗号都翻译成了文本。

'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值