format函数

源于代码:

year = int(input("输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".format(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))
so:

加深印象


Python中格式化输出字符串使用format()函数, 字符串即, 可以使用方法;

Python是完全面向对象的语言, 任何东西都是对象;

字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;

使用:, 指定代表元素需要的操作, 如:.3小数点三位, :8占8个字符空间等;

数字(0, 1, ...)即代表format()里面的元素, 所以可以使用.调用元素的方法;

 

代码如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- coding: utf- 8 -*-
 
#====================
#File: abop.py
#Author: Wendy
#Date: 2013 - 12 - 03
#====================
 
#eclipse pydev, python3. 3
 
age = 25
name = 'Caroline'
 
print( '{0} is {1} years old. ' .format(name, age)) #输出参数
print( '{0} is a girl. ' .format(name))
print( '{0:.3} is a decimal. ' .format( 1 / 3 )) #小数点后三位
print( '{0:_^11} is a 11 length. ' .format(name)) #使用_补齐空位
print( '{first} is as {second}. ' .format(first=name, second= 'Wendy' )) #别名替换
print( 'My name is {0.name}' .format(open( 'out.txt' , 'w' ))) #调用方法
print( 'My name is {0:8}.' .format( 'Fred' )) #指定宽度


 

输出:

 

?
1
2
3
4
5
6
7
Caroline is 25 years old.
Caroline is a girl.
0.333 is a decimal.
_Caroline__ is a 11 length.
Caroline is as Wendy.
My name is out.txt
My name is Fred 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值