with open('student_all.txt', 'r', encoding='utf-8') as af: student_all = af.read() student_all_one = student_all.split('\n') print(student_all_one),student_all.txt内容为:{'ID': 3, 'Name': '经济', 'English': 22.0, 'Math': 33.54, 'Chinese': 44.0},为什么运行出来小数位没有了,该如何解决
时间: 2023-08-12 20:07:22 浏览: 98
这段代码的作用是读取名为 "student_all.txt" 的文件内容,将其按照行进行分割,并将分割后的结果存储在一个列表中,最后打印输出该列表。
至于你提到的小数位丢失的问题,可能是文件中的数值在存储时被自动转换为了字符串类型,导致小数位被截断。要解决这个问题,可以在读取文件时,将数值类型的数据使用 eval() 函数进行转换,例如:
```
with open('student_all.txt', 'r', encoding='utf-8') as af:
student_all = af.read()
student_all_one = [eval(line) for line in student_all.split('\n')]
print(student_all_one)
```
这样就可以将文件中的数值类型数据正确地读取出来,保留其小数位。
相关问题
with open('./items/market_hash_name_dic.txt', 'r', encoding="utf-8-sig") as f: text = f.read() lines = text.split('\n') market_hash_name_dic = {} for line in lines: # print(line) key = line.split(':')[0] value = line.split(':')[1] with open('./items/market_hash_name_dic.txt', 'r', encoding="utf-8-sig") as f: text = f.read() lines = text.split('\n') market_hash_name_dic = {} for line in lines: # print(line) key = line.split(':')[0] value = line.split(':')[1] market_hash_name_dic[key] = value
根据您提供的代码,看起来您正在打开一个名为"market_hash_name_dic.txt"的文件,并读取其中的内容。然后,您将每一行按冒号分割,并将其拆分为键和值。最后,您将键和值添加到一个名为"market_hash_name_dic"的字典中。
请问您对这段代码有什么具体的问题或需要进一步的帮助吗?
def time_change(): window.title( '开发者:student 时间: ' + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) timer_1 = threading.Timer(1, time_change) timer_1.setDaemon(True) # 线程守护 timer_1.start() def read_user_info(): with open("User.txt", "r", encoding="utf-8") as f: user_info = {} for line in f: lst = line.strip().split(",") user_info[lst[0]] = lst[1:] return user_info def write_user_info(user_info): with open("user.txt", "w", encoding="utf-8") as f: for k, v in user_info.items(): f.write(f"{k},{','.join(v)}\n") def read_txt(file_name="", bianmaji="utf-8"): li = []; f = open(file_name, "r", encoding=bianmaji) lines = f.readlines() for line in lines: li.append(line) f.close() li.append(line.strip()) return li def write_txt(file_name="", bianmaji="utf-8", content=''): f = open(file_name, "a", encoding=bianmaji) f.write(content + '\n'); # 关闭文件 f.close()
这段代码是一些文件读写的函数。其中read_user_info()函数用于读取一个名为"User.txt"的文件,返回一个字典,字典的键为文件中每行的第一个元素,值为该行除第一个元素之外的所有元素组成的列表。write_user_info()函数用于将一个字典写入到"User.txt"文件中,每行格式为"键,值1,值2,值3......"。read_txt()函数用于读取一个文本文件并返回一个列表,列表的每个元素为文件中的一行字符串。write_txt()函数用于将一个字符串写入到指定的文本文件中,文件名、编码格式和写入内容均可自定义。
阅读全文