所以我只是不知道如何解释我想做的事情,但我会另有说明。我有一个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
答案 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()]
这是一个例子