从字典的值中删除 '\n'

Delete '\n' from values of dictionary

如何从字典中的值中删除“\n”?

files_dict = {}
for file in os.listdir("C:/Users/kk/Desktop/e"):
    if file.endswith(".txt"):
        key = file.split(".")[0]
        
        full_filename = os.path.join("C:/Users/kk/Desktop/e", file)
        with open(full_filename, "r") as f:
            files_dict[key] = f.readlines()

pprint.pprint(files_dict)

value_list1 = files_dict['f1']
print('Values of f1 are:')
print(value_list1)

输出

Values of f1 are:
['1\n', '2\n', '3\n']

试试这个。 .readlines() returns 每行的列表,包括终止换行符。 .read().split('\n') 将读取所有数据,并将其拆分为换行符上的列表。

files_dict = {}
for file in os.listdir("C:/Users/kk/Desktop/e"):
    if file.endswith(".txt"):
        key = file.split(".")[0]
        
        full_filename = os.path.join("C:/Users/kk/Desktop/e", file)
        with open(full_filename, "r") as f:
            files_dict[key] = f.read().split('\n')
## Heading ##
pprint.pprint(files_dict)

value_list1 = files_dict['f1']
print('Values of f1 are:')
print(value_list1)

请使用默认file.read().splitlines() 无需重新发明轮子