pathway.txt
包含这样的行(如下)
a,
b,0
c,8
d,
dummy
应该打印[a,d]
#!/usr/bin/python3.6
def pathway(file):
dict={}
dummy=[]
file_object=open(file, "r+")
for line in file_object:
a, b = line.split(',')
if b == '':
dummy.append(a)
print (dummy)
pathway("pathway.txt")
Tags:
您没有处理行分隔符。除了最后一个
line
字符串外,所有字符串都将以\n
换行符结尾。这使得b
等于'\n'
,而不是空字符串。你知道吗您应该首先从
b
中去掉空白:^{} method 返回一个新字符串,其中从开始和结束处删除了所有空格(包括换行符)。您也可以在拆分之前首先将其应用于
line
:但是,您将在逗号之后保留空格,并删除指定给
a
的值开头的空格。你知道吗您真的应该使用^{} module 来读取逗号分隔的数据:
相关问题 更多 >
编程相关推荐