加油fighting 发表于 2020-3-29 11:03:44

关于格式化字符串的打印

例如:

a =
for each in a:
    print('%s' % each)

如何能将\n打印出来,而不是换行

BngThea 发表于 2020-3-29 11:17:29

如果你能改a,那么将 \n 改为 \\n
不过不能改a,那么在循环时加入判断
if each == '\n':
    print('\\n')

DAI_ 发表于 2020-3-29 11:21:52

用'\\n'就行了,加上转义字符\
a =

_荟桐_ 发表于 2020-3-29 11:54:18

还可以改成r"\n"

加油fighting 发表于 2020-3-29 15:00:13

BngThea 发表于 2020-3-29 11:17
如果你能改a,那么将 \n 改为 \\n
不过不能改a,那么在循环时加入判断
if each == '\n':


我想问,不加判断,能直接格式化输出\n么,是做不到么?

print(r'%s' % each) 我试了这个没啥用

BngThea 发表于 2020-3-29 16:41:47

加油fighting 发表于 2020-3-29 15:00
我想问,不加判断,能直接格式化输出\n么,是做不到么?

print(r'%s' % each) 我试了这个没啥用

xiangjianshinan 发表于 2020-3-29 16:47:15

Python 上约定 \就是转义符,你却要把转义符的功能给剥夺啦。这样可行?
print(r'aa\nbb')

hrp 发表于 2020-3-29 17:29:45

因为'\n'就是一个换行功能的字符啊
页: [1]
查看完整版本: 关于格式化字符串的打印