在python中设置从0,1的文件替换数字10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中设置从0,1的文件替换数字10相关的知识,希望对你有一定的参考价值。
我有一个文件行:1 2 3 4 5 10.当我在Python中将这一行添加到一个集合时,我得到{1,2,3,4,5,0}而不是{1,2,3, 4,5,10}。我如何编码以便在集合中获得10而不是将其识别为1和0?
编辑:这是我写的代码:
states = set()
line = open("filepath", "r").readlines()[0]
states.add(line)
print (states)
输入文件内容:
1 2 3 4 5 10
答案
由于set不能具有两次相同的数字,因此属于10的零被视为唯一元素,因此设置不能包含两个相同的元素。
做这样的事情来解决它(假设你没有换行符,如果你这样做,只需使用strip方法。):
line = open("filepath", "r").readlines()[0]
line = line.split(' ') #Split by Space
number_set = set(line) #Since file is a list after splitting.
以上是关于在python中设置从0,1的文件替换数字10的主要内容,如果未能解决你的问题,请参考以下文章
如何在不同的 NSManagedObjectContext 中设置从一个 NSManageObject 到另一个的关系
如何在 Swift 4 中设置从 collectionView 底部到 Input Accessory View 顶部的约束