format()的用法
'{}'.format(变量)
'{:.2f}'.format(12.333) 保留小数点后两位
'{a:.2f}'.format(a=12.333)
'{:.2%}'.format(0.333)
'{0:x}'.format(20) 转换成十六进制
'{0:o}'.format(20) 转换成八进制
进制转换的时候用{0:进制}
'{a:<10}'.format(a=12.3,b=13.44) 左对齐,长度为10
'{a:0>10}'.format(a=12.3,b=13.44) 右对齐...
'{a:0^10}'.format(a=12.3,b=13.44) 居中对齐...
'{a:0<10}'.format(a=12.3,b=13.44) 数字补x (填充左边)
'{{ hello{0} }}'.format('python’)
f = ' hello {0} '.format
f('python’)
format函数用法
Format函数是用于格式化字符串的。可以接受无限个参数,可以指定顺序,返回结果为字符串。Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。Format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。Format里面可以写普通的字符串,比如mynameis,但有些格式指令字符具有特殊意义,比如%6s。如果在格式化数字时没有指定format,Format会提供与Str函数类似的功能,尽管它是国际化的。然而,以Format作用在正数上不会保留正负号空间,而以Str的话则会。如果要格式化一个没有本地化的数值字符串,应该使用一个用户自定义的数值格式,以保证得到需要的外观。format函数的便利性在%格式方法中,只有字符串类型可以用%s进行格式化,而format函数则可以用来格式化所有数据类型。在使用%格式方法时,参数只能按照它们在格式字符串中的顺序进行输出;而在format函数中,则可以使用多个参数来分别输出字符串中的不同位置,参数顺序可以不相同。填充方式和对齐方式十分灵活,format函数提供了多种填充方式和对其方式,可以根据需要在输出时进行灵活的设置。在Python的官方文档中,推荐使用format函数来进行字符串格式化。
ASP新闻列表中,如何才能只显示日期,不显示时间呀?
可以使用这种方法来显示日期
[--]
但是由于月和日有时是一位数,有时是两位数,可能会造成排版上的不美观。可以使用以下方法强制转为两位数
<%
response.Write "["
response.Write year(rs("publictime"))
response.Write "-"
vmonth=len(month(rs("publictime")))
if vmonth=1 then
response.Write "0"
response.Write month(rs("publictime"))
else
response.Write day(rs("publictime"))
end if
response.Write "-"
vday=len(day(rs("publictime")))
if vday=1 then
response.Write "0"
response.Write day(rs("publictime"))
response.Write "]"
else
response.Write day(rs("publictime"))
response.Write "]"
end if
%>
当然还有另一种方法,我在此只提供一种思路。“年”永远是四位,出问题的只有月和日。可以把所有的月和日变为“0+月/日”这样一来,所有的月或日都大于等于两位数了。然后再从右边取两位