rstrip()未按预期工作

2024-10-01 07:46:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了以下python代码。我期望它做的是从文件“noise”中随机添加一个单词到“raw”的每一行,并将其打印到文件“dataset

#! /usr/bin/python

from random import randint

raw = open("raw_dataset_1", "r")
noise = open("random", "r")
dataset = open("raw_noisy", "w")

lines = noise.readlines()

for line in raw:
    a = randint(1, 5449)
    addNoise = lines[a-1]
    #print a
    #print addNoise
    noisy = (line + addNoise)
    noisy1= noisy.rstrip()
    #print noisy1
    dataset.write(noisy1)

我期望的“数据集”文件是:

^{pr2}$

但我得到了:

city mountain sky sun 
chalk
bay lake sun tree 
discussions
beach sea sky sun 
background

有人能指出我的错误吗?在


Tags: 文件rawlinerandomopendatasetsunlines
2条回答

我想你想做noisy = (line.rstrip("\n") + " " + addNoise)

我测试过了,对我有用。在

阅读每行时使用:

for line in raw:

line结尾包含新行。你需要把它取下来。在

尝试使用:

^{pr2}$

相关问题 更多 >