第五季 发表于 2020-7-14 17:53:06

请问下大家'%s\n' % write_some是什么意思啊

def file_write(file_name):

    f = open(file_name, 'w')

    print('请输入内容【单独输入\':w\'保存退出】:')



    while True:

      write_some = input()

      if write_some != ':w':

            f.write('%s\n' % write_some)

      else:

            break



    f.close()



file_name = input('请输入文件名:')

file_write(file_name)

zltzlt 发表于 2020-7-14 17:54:04

这是格式化字符串,相当于 write_some + "\n" 。

Hello. 发表于 2020-7-14 17:54:27

本帖最后由 Hello. 于 2020-7-14 17:59 编辑

% 格式化
write_some 变量存储内容被赋值给 %s

heidern0612 发表于 2020-7-14 17:55:04

格式化's的内容为 write_some的内容。

%代表格式化的意思。

也就是说,把你write_some里存贮的内容,赋值给s。

Twilight6 发表于 2020-7-14 17:55:47



%s 格式化字符串占位符号 就是写入时候会被 write_some 变量的值给替代

而 \n 是换行符 为了起到换行写入的效果否则写入的内容都只会在一行显示

可以看看这里的笔记:

Python 3种格式化方法

陈尚涵 发表于 2020-7-15 14:34:15

这是Python3的格式化,你就理解为write_some + '\n'就行了

陈尚涵 发表于 2020-7-15 14:34:57

最佳答案不知道楼主给不给我呢{:10_281:}

靳子轩 发表于 2020-7-18 19:45:39

%s表示str类型,
print("%s" % a)表示显示a,和print(a)一样(注意,必须保证a为str类型)
\n为空白符类型的换行符,等价于print()
综合起来,这句代码的意思是把write_some的内容打印后换行
页: [1]
查看完整版本: 请问下大家'%s\n' % write_some是什么意思啊