标签:NPU pass print 字母 span 只读 java with open nes
1 with open(‘数据‘,mode=‘r+‘,encoding=‘utf-8‘) as f: 2 print(f.read()) #输出结果:python与人工智能密切相关 3 f.write(‘java也不错‘) 4 print(f.read()) #输出结果:无输出 ,如果我们想打印 5 # 写入的内容,但是因为光标已经 6 # 移到了字符串的结尾了,所以这里我们 7 #可以使用tell()与seek()来确定位置
改进过后:
1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f: 2 print(f.read()) # 输出结果:python与人工智能密切相关 3 f.write(‘java也不错‘) 4 print(f.tell()) # 输出结果:46 其中一个字母1个字节,一个汉字三个字节,所以下面-13 5 f.seek(f.tell()-13) 6 print(f.read()) # 输出结果:java也不错
seek()将官光标的位置移到需要的位置,tell()返回当前光标的位置
1 with open(‘数据‘, mode=‘w+‘, encoding=‘utf-8‘) as f: 2 f.write(‘java也不错‘) 3 print(f.read()) # 输出结果:无任何输出,相比w的不同处就在于f.read()不会报错,同样,a+也是如此 4 # 就不在这里做赘述了
1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f: 2 print(f.readline()) # 输出结果:java也不错 3 print(f.readline()) # 输出结果:python也是个好工具 4 print(f.readline()) # 输出结果:c++也不逊色呦
1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f: 2 print(f.readlines()) # 输出结果:[‘java也不错\n‘, ‘python也是个好工具\n‘, ‘c++也不逊色呦‘]
1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f: 2 for line in f: 3 print(line) #输出结果:java也不错 4 # python也是个好工具 5 # c++也不逊色呦
username = input(‘请输入您需要注册的用户名:‘) password = input(‘请输入您的密码:‘) with open(‘list_of_info‘,mode=‘w‘,encoding=‘utf-8‘) as f: f.write(‘{}\n{}‘.format(username,password)) list_data = [] i = 1 while i <= 3: usn = input(‘请输入您的用户名:‘) psd = input(‘请输入您的密码:‘) with open(‘list_of_info‘, mode=‘r+‘, encoding=‘utf-8‘) as f1: for line in f1: list_data.append(line) # print(list_data) if usn == list_data[0].strip() and psd == list_data[1].strip(): print(‘登录成功‘) break else: print(‘请重新登录!‘) i += 1
标签:NPU pass print 字母 span 只读 java with open nes
原文地址:https://www.cnblogs.com/rcat/p/9307821.html