用逗号分隔字符串并删除换行符

时间:2017-11-28 20:42:44

标签: python python-2.7 split

我有一个带有6行诗的文本文件......

这是我到目前为止所做的:

def main():
    reading = read_file();
    splitting = isUnique(reading);

def read_file():
    fp = open('BWA5.in','r'); #open file
    lines = fp.read(); #read file
    fp.close(); #close file
    return lines; #return lines to main function

def isUnique(lines):
    words = "";#creates blank string
    for i in lines:#convert list to string
        words += i;
    splitWords = words.split(",");
    print splitWords;


#def findUniqueChars():


#def write_file():


main();

在阅读完文本文件并执行上面的代码之后,我得到的只是一个包含1个元素的数组,这是该元素中诗的所有行。但是,我需要用逗号分隔诗中的每个单词,取出新的行字符,以及每个单词作为单个元素,以便我可以搜索列表并自己分析每个单词。

这就是它现在输出的东西, [“嘿骗取骗取\ n该猫和小提琴\ n该牛在月球上跳下\ n该小狗笑\ n要看到这样运动\ NAND菜逃跑用勺子”]

但我需要这样的事情, ['嘿','蠢','蠢'等等](删除了换行符号)

1 个答案:

答案 0 :(得分:2)

这个简短的完整程序可能会做你想要的:

with open('BWA5.in') as fp:
    words = fp.read().split()

print(words)

输出:

['Hey', 'diddle', 'diddle', 'The', 'cat', 'and', 'the', 'fiddle', 'The', 'cow', 'jumped', 'over', 'the', 'moon', 'The', 'little', 'dog', 'laughed', 'To', 'see', 'such', 'sport', 'And', 'the', 'dish', 'ran', 'away', 'with', 'the', 'spoon']