Python-使用格式字符串后在同一行上打印
我目前的代码是:Python-使用格式字符串后在同一行上打印,python,for-loop,printing,format,Python,For Loop,Printing,Format,我目前的代码是: for i in range(len(phoneList)): print("|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i])) if float(lastDue[i]) > 850: print("**") elif float(lastDue[i]) < 850 and int(number[i]) > 35
for i in range(len(phoneList)):
print("|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
if float(lastDue[i]) > 850:
print("**")
elif float(lastDue[i]) < 850 and int(number[i]) > 350:
print("++")
else:
continue
电流输出:
|Index[0] of formattedPhoneList|Name Index[0]|384|$ 976.97|
**
|Index[1] of formattedPhoneList|Name Index[1]|132|$ 188.81|
|Index[2] of formattedPhoneList|Name Index[2]|363|$ 827.48|
++
我尝试插入一个尾随逗号并导入标准输出,但没有成功。是否有其他方式来格式化此文件?谢谢你的阅读 我认为最简单的解决办法是:
for i in range(len(phoneList)):
if float(lastDue[i]) > 850:
extra = "**"
elif float(lastDue[i]) < 850 and int(number[i]) > 350:
extra = "++"
else:
extra = ""
print("|{}|{}|{}|{}|{}".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i], extra))
范围内i的(len(电话列表)):
如果浮动(lastDue[i])>850:
额外=“**”
elif浮点(lastDue[i])<850和整数(number[i])>350:
额外=“++”
其他:
extra=“”
打印(“|{}{}{}{}{}{}}{}}{}”。格式(格式化电话列表[i],名称列表[i],号码[i],最后到期日[i],额外))
您可以使用变量
for i in range(len(phoneList)):
data = "|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
if float(lastDue[i]) > 850:
data += " **"
elif float(lastDue[i]) < 850 and int(number[i]) > 350:
data += " ++"
print data
范围内i的(len(电话列表)):
data=“|{}}{}{}{}{}|”格式(格式化电话列表[i]、名称列表[i]、号码[i]、最后到期日[i]))
如果浮动(lastDue[i])>850:
数据+=“**”
elif浮点(lastDue[i])<850和整数(number[i])>350:
数据+=“++”
打印数据
@Alik我尝试过使用他们的stdout方法,但我相信这个问题是不同的,因为if语句之前的格式不同。谢谢你的链接<代码>格式是一个字符串函数。它不会以任何方式影响打印。尝试使用end
参数print
@Alik抱歉,我还是一个新手,我在哪里可以使用print的ends参数?将它添加到print
的第一个调用中,我已经尝试过这个打印(“|{}{}{}{}{}}{}}格式(formattedPhoneList[I],NameList[I],number[I],lastDue[I]),end=”“)但是输出格式与第二行随机对齐,第二行之间有许多空格,第三行连接到第二行,这非常有效。非常感谢。我注意到,如果lastDue[I]
正好是850
,它将跳过特殊情况。也许您想将第一个比较改为=
,或者将第二个比较改为,谢谢您的输入!
for i in range(len(phoneList)):
data = "|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
if float(lastDue[i]) > 850:
data += " **"
elif float(lastDue[i]) < 850 and int(number[i]) > 350:
data += " ++"
print data