1.Python中显示文件路径时,Windows系统使用反斜杠(\)而不是斜杠(/),但在代码中依然可以使用斜杠。
2.如果在文件路径中直接使用反斜杠,将引发错误,因为反斜杠用于对字符串中的字符进行转义。
如果一定要用反斜杠,可对路径中的每个反斜杠都进行转移(使用两个反斜杠:\\)
3.从文件中读取每一行,并将其存储在列表中:
lines = file_object.readlines()
4.打印确定长度的字符串:
string_test = 'qwertyuiopasdfghjklzxcvbnm'
#打印长度为10个字符的字符串
print(f"{string_test[:10]}...")
5.读取文件三种方式:
file_address = 'file/learning_python.txt'
#读取整个文件
with open(file_address) as f:
contents = f.read()
print(contents.strip())
#遍历文件对象
with open(file_address) as f:
for line in f:
print(line)
#先存储文件内容于列表中,后在with外打印
with open(file_address) as f:
lines = f.readlines()
for line in lines:
print(line.strip())
6.替换 :
message = "I really like dogs."
print(message.replace('dog', 'cat'))
#结果:I really like cats.
print(message)
#结果:I really like dogs.
7.open()函数的第二个实参:
'r':读取模式
‘w’:写入模式
'a':附加模式
'r+':读写模式
8.Python只能将字符串写入文本文件,要将数值数据存储到文本文件中,必须先使用函数str()将其转换成字符串格式。
9.函数write()不会在写入的文本末尾添加换行符。
10.编写访客名单:
while True:
#输入访客名
name = input("Please input your name('quit' to quit):")
#如果输入quit表示退出
if name.lower() == 'quit':
break
#以附加形式打开文件
with open("file/guest_book.txt",'a') as f:
#写入
f.write(f"{name}\n")
#告知写入完成
print("Finish!")