python中字符串格式化输出出错
import re
import random
f=open('StrInts.txt','w')
for i in range(0,500):
f.write(str(random.randint(-9999,9999))+'\t')
f.close()
f1=open('StrInts.txt','r')
data=f1.read()
f1.close()
print(data)
lst=re.findall('-?[0-9]+',data)
print(lst)
flag=int(0)
data_set=[]
for i in lst:
ii=re.findall('\d+',i)
# print(ii)
# print(str(ii[0]))
j=len(str(ii[0]))
# print(j)
num=str(ii[0])[::1]
flag=1
while j>0:
if j%2==0:
if int(num[len(str(ii[0]))-j])%2==0:
flag=0
j-=1
if flag==1:
data_set.append(i)
print(data_set)
with open('ResultInts.txt','w')as f2:
count = 0
for i in data_set:
f.write("{:>8,s}".format(i))
count+=1
if count%3==0:
f.write('\n')
出错代码:
line 36
f.write("{:>8,s}".format(i))
报错信息:
ValueError: Cannot specify ',' with 's'.