在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 顶部的约束

如何使用正则表达式 python3 替换除空格和换行符旁边的数字以外的所有其他符号

用替换从瓮中绘制 2 个数字 - Python

kafka重置offset

python替换list元素,列表alist中有很多0数字,要替换成1