在设置变量时抑制python 2.x中的换行符

时间:2015-08-24 20:43:12

标签: python dictionary

我有这样的字典:

my_dict = defaultdict(lambda:([],[],[]))

我正在遍历一个文件并设置等于行的变量,然后追加到这样的字典:

for i in file:
    x = i
    my_dict[key][0].append(x)

但是当像下面那样添加时,我会在字符串中添加新行:

my_dict[key][1].append(x)

我知道逗号会在打印时抑制换行符,但在这种情况下如何。感谢。

1 个答案:

答案 0 :(得分:4)

您的新行来自您的文件,它们不是由Python添加的。从文件中加载行时删除它们:

for i in file:
    x = i.rstrip('\n')
    my_dict[key][0].append(x)