'\n' 被添加到字典中每一行的末尾

'\n' is getting added at the end of each line in a dictionary

我有一个文本文件 sample.txt 包含以下数据:

Name of Person: John
Age: 24 years
Height: 170 cm
Weight: 64 kg

我的代码是:

list_for_dictionary = []
filename='sample.txt'
f = open(filename)

for line_number, line in enumerate(f, 1):
    key="data_values"
    dictionary = {key: {"fileLine": line, "lineNumber": int(line_number), "fileName": filename}}
    list_for_dictionary.append(dictionary)
print(list_for_dictionary)

我得到的输出是:

[{'data_values': {'fileLine': 'Name of Person: John\n', 'lineNumber': 1, 'fileName': 'sample.txt'}}, {'data_values': {'fileLine': 'Age: 24 years\n', 'lineNumber': 2, 'fileName': 'sample.txt'}}, {'data_values': {'fileLine': 'Height: 170 cm\n', 'lineNumber': 3, 'fileName': 'sample.txt'}}, {'data_values': {'fileLine': 'Weight: 24kgs', 'lineNumber': 4, 'fileName': 'sample.txt'}}]

我的问题是为什么 '\n' 被添加到 fileLine 中每一行的末尾,我怎样才能去掉它?'

为您的 {'fileLine': line.strip()}

使用 line.strip()