鱼C论坛

 找回密码
 立即注册
查看: 1871|回复: 6

关于 % 格式化的问题

[复制链接]
发表于 2017-1-5 17:24:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 cnkizy 于 2017-1-5 21:46 编辑

原代码如下:

  1. Text=input('请输入要打开的文件:')
  2. Line=input('请输入需要显示该文件前几行:')

  3. print('文件{0}的前{1}行的内容如下:'.format(Text,Line))
复制代码



这样写是对的。
如果写成


  1. Text=input('请输入要打开的文件:')
  2. Line=input('请输入需要显示该文件前几行:')

  3. print('文件{0}的前{1}行的内容如下:'%(Text,Line))
复制代码

这样就错了,为什么呢? %的格式化有哪些用法。

报错信息:TypeError: not all arguments converted during string formatting


好吧之前没看懂。这个表到底是干嘛的,原来‘%’是只能加入这个表里的符号


%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)



%%    字符"%"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-5 17:25:35 | 显示全部楼层
% 能怎么用,有大神说下嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-5 18:54:56 | 显示全部楼层
% 的左边不是{}是%s啦%d啦等等  有一个表  记不住
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-5 19:34:26 | 显示全部楼层
Text=input('请输入要打开的文件:')
Line=int(input('请输入需要显示该文件前几行:'))

print('文件%s的前%d行的内容如下:'%(Text,Line))
?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-5 21:42:08 | 显示全部楼层
dodobar 发表于 2017-1-5 18:54
% 的左边不是{}是%s啦%d啦等等  有一个表  记不住

谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-5 21:42:48 | 显示全部楼层
brokenbone 发表于 2017-1-5 19:34
Text=input('请输入要打开的文件:')
Line=int(input('请输入需要显示该文件前几行:'))

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-6 12:44:02 | 显示全部楼层
print('文件%s的前%d行的内容如下:'%(Text,Line))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 04:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表