wujiale 发表于 2020-12-2 23:32:23

各位大佬,小弟有一事相求~

name = str(input("请输入文件名:"))
best1 = open(name,"w")
print("请输入内容【单独输入“w”保存退出】")
while True:
    qwe = str(input())
    if qwe != ":w":
      best1.write("%s\n" % qwe)
    else:
      break
best1.close()



第七行的 "%s\n" %    这个如果加上的话最后打印出来的就是这样的:
啊实打实大
qwdqwdqwd
啊实打实大

如果不加就会:
啊实打实大qwdqwdqwd啊实打实大


为什么啊 ,请问这些东西怎么用。 为啥qwe前面还要加一个 “%”号。。。

永恒的蓝色梦想 发表于 2020-12-2 23:37:24

字符串格式化,自己去看视频

suchocolate 发表于 2020-12-3 10:26:39

字符串基本知识:https://www.runoob.com/python3/python3-string.html
提醒还是买本书,学习效率会提升很多。

洋洋痒 发表于 2020-12-3 14:23:46

\n是换行

YunGuo 发表于 2020-12-3 18:57:36

best1.write("%s\n" % qwe)
这里%号作用是格式化字符串,%s就是把变量为qwe的字符串传入到%s那个位置,字符串格式化变量前需要加%,不然解释器识别不了会报错
\n是换行符

多学基础。

不会起名字的我 发表于 2020-12-3 19:38:03

把name = str(input("请输入文件名:"))改成name = input("请输入文件名:")试试看
页: [1]
查看完整版本: 各位大佬,小弟有一事相求~