在列表中添加单词

时间:2017-03-07 08:12:18

标签: python

我编写了一个函数,该函数应该将'use strict'; import React, { Component } from 'react'; import { Text, View } from 'react-native'; var Trafik = React.createClass({ render : function(){ return <Text> trafik sayfası </Text> } }) ;//dene1 module.export = Trafik; 中的单词添加到.txt但是它应该忽略空行,我的函数如何输出空list线。

['',]

我该如何解决这个问题

3 个答案:

答案 0 :(得分:3)

简单的if测试怎么样?

def words(filename):
    word = []
    file = open(filename)
    for line in file:
        if line.strip() != ' ':
            word.append(line.strip())
    return word
编辑:我忘了线后的.strip()了 此外,您还可以使用if line.strip(): 最后,如果您想获得单词列表但每行有多个单词,则需要拆分它们。假设你的分隔符是&#39; &#39;:

def words(filename):
        word = []
        file = open(filename)
        for line in file:
            if line.strip() != ' ':
                word.extend(line.strip().split())
        return word

答案 1 :(得分:1)

您可以这样解决:

def words(filename):
    word = []
    file = open(filename)
    for line in file:
        if not line.strip():
            word.append(line)
    return word

您的问题是您要添加line.strip(),但如果line实际上是空字符串会怎样?看:

In [1]: line = ''

In [2]: line.strip()
Out[2]: ''

''.strip()返回一个空字符串。

答案 2 :(得分:0)

在这种情况下,你需要测试一个空行并跳过追加。

def words(filename):
    word = []
    file = open(filename)
    for line in file:
        line=line.strip()
        if len(line):
            word.append(line)
    return word