如何将文本文件的值转换为python中的特定列表?

时间:2017-01-07 23:53:33

标签: python python-2.7

所以我只是不知道如何解释我想做的事情,但我会另有说明。我有一个input.txt,它包含由1个空白行分隔的单词列表:

your
name
is

kimi
no
nawa

现在我希望它们存储在列表或字符串中,结果如下:

list = ['your','name','is','kim','no','nawa']

string = 'yournameiskiminonawa

list1 = ['your','name','is']
list2 = ['kim','no','nawa']

string = 'kiminonawa'
string1 = 'yournameis'

以下是我的启动代码:

values = []
    for line in open('input.txt'):
    line = line.split()
    for value in line:
        values.append(value)
    print line

2 个答案:

答案 0 :(得分:1)

以下是以您指定的四种方式为您提供输出的函数的实现。它们对字符串数据进行操作,您可以通过使用open('input.txt').read()打开文件来访问该字符串数据。

DATA = """
your
name
is

kimi
no
nawa"""

def as_one_list(s):
    return [x for x in s.splitlines() if x]

def as_one_string(s):
    return ''.join(as_one_list(s))

def as_two_lists(s):
    return tuple(as_one_list(x) for x in s.split('\n\n')[:2])

def as_two_strings(s):
    return tuple(as_one_string(x) for x in s.split('\n\n')[:2])

print(as_one_list(DATA))
print(as_one_string(DATA))
print(as_two_lists(DATA))
print(as_two_strings(DATA))

<强>输出

['your', 'name', 'is', 'kimi', 'no', 'nawa']
yournameiskiminonawa
(['your', 'name', 'is'], ['kimi', 'no', 'nawa'])
('yournameis', 'kiminonawa')

答案 1 :(得分:0)

你真的想要哪一个?

l=[i for i in open('input.txt') if len(i.strip()] 

这是一个例子