本文有2章
1. 什么是转义字符?
2. 转义字符的实际应用
尽管文章标题中使用了单词python转义字符,但转义字符并非python语言所独有. 确切地说,这是计算机词汇.
在计算机中,我们无法手动编写某些字符. 您可以手动写字母abcd,但是可以写换行符吗?您能看到换行符吗?
具体的转义字符是什么?参见下表
转义符表
(1)单引号转义字符是什么意思,字符串中的双引号
在python中,可以使用单引号定义一个字符串,例如s ='abcd',然后如何在这样的字符串中编写单引号?例如,您需要定义一个字符串转义字符是什么意思,即一本书
s = its a book
如果以这种方式实现,则编辑器将报告错误,因为该字符串用单引号引起来,但是中间出现一个单引号. 哪两个单引号构成一个字符串?这里有歧义,计算机最怕歧义.
在这种情况下,您需要使用转义符
s = it\s a book
您已经了解到单引号,双引号也是如此.
s = 使用\创建字符串
如果要在字符串中使用\,则需要将其写为\
s = 换行符是\\n
print(s)
执行代码,输出结果为
换行符是\n
(2)写入文件时使用换行符
lst = [book, python, good]
现在,您需要将列表中的单词写到文件中. 每个字是一行. 要写入文件,请使用write方法,但是该方法不会主动添加换行符,因此我们必须主动添加
lst = [book, python, good]
with open(data, w)as f:
for word in lst:
f.write(word + \n)
如果将代码中的f.write(word +“ \ n”)更改为f.write(word),则文件中将只有一行数据.
(3)读取文件时,请删除换行符
在读取文件时,无论您使用readline还是readlines,也会读取每行末尾的换行符,但是该换行符无效,因此您需要删除它
with open(data, r)as f:
for line in f:
print(line.strip())
程序的输出是
book
python
good
字符串的strip方法可以删除字符串开头和结尾的指定字符(默认为空格或换行符)或字符序列
如果将代码行从print(line.strip())更改为print(line),而没有在末尾删除换行符,则程序的最终输出将变为
book
python
good
输出的内容不是彼此相邻的. 这是因为读取行的末尾有换行符. 打印输出本来是换行输出,加上该行的换行,将得到这样的结果.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-288455-1.html