day-1 python打卡-输出 与转义字符
#输出
输出print(),可以输出到显示器上(是个人都知道的),还可以直接输出到文件中去,这个有点意思。
fp是一个变量(理解为一个箱子,可以装任何东西),open是打开的意思,打开一个D盘中的名为text.txt的文件,将其保存到箱子fp中去。
打开模式为a+,假若该文件存在,则将输出的东西直接输出到文件中,假若该文件不存在,则直接新建一个空白的文件。
print(’ ‘),print输出,可以将文本框或者变量里边的东西输出出去,假若print(’ ',file = fp)的格式,则意味着将单引号内部的东西输出到文件(file)名为fp的文件中,假若没有的话就直接输出出来了
fp.close()。告诉计算机关闭打开的fp文件,有始有终,既然我们打开了文件text.txt,用完后那我们就要’负责‘,主动告诉计算机这个文件,不然计算机就会一直消耗资源等着你的下次’宠幸‘。
fp = open('D:/text.txt','a+')
print('hello,today is 2021.10.04',file = fp)
fp.close()
#转义字符
输出的话我们可以输出字符串,这没毛病,但是我们有一些特殊的要求,比如 说输出字符串的时候删除其中一个,用后边的字符替换前边的字符串、类似表格一样将字符规定好位置,这些要求我们都可以使用转义字符来实现(说白了就是反斜杠+首字母),接下来我们一起看看
\t ->table,该功能相当于 按下了一个table键(4个空格),但是这里有点意思,从第0个字符开始,假若第n个字符处有一个\t,则会在该处添加【4-(n%4)】个空格,这里要注意哦。
\r ->在\r的地方为中间,会用后边的字符串替换前边的字符串
\b ->相当于键盘中的Backspace,删除了一个字符
\n ->相当于键盘的Enter,回车换行
\ ->简单暴力的表示一个\,因为反斜杠表示转义字符,所以计算机中假若要打印出来一个反斜杠的话你需要打两个
print('hello,https:codemao.cn')
#这里四个反斜杠会输出两个反斜杠,输出 结果为
#hello,https://codemao.cn
有时候有些特殊情况
我们不希望字符串中的转义字符起作用,那我们就要用到原字符,格式一般为 r(或R) + ‘不希望转义字符起作用的字符串’,如下,那么后边的\t 和\n 就不会起作用了
print(r'hello,every\tone,tod\nay is 2021.10.04')
但是有一个邪门的地方需要注意,使用原字符的话,字符串末尾不可以使用一个反斜杠作为结束,但是可以作为两个反斜杠作为结束标志,可能是因为转义字符都是一个反斜杠+字母,所以单反斜杠的话计算机会理解为反斜杠和单引号组合起来,无效组合,所以会报错。