python读取文本文件中的1个字符串并将其更改为整数

python读取文本文件中的1个字符串并将其更改为整数,python,variables,filereader,Python,Variables,Filereader,因此,我对3天前开始使用的python事实上是非常陌生的,但我正在尝试制作一个有趣的数据存档,它存储人名并赋予他们一定的值,然后将其存储在.txt文件中,例如: 1 samantha grey 2 Harry Smith etc etc 我试图从另一个.txt文件中获取数字值,我能够生成这两个文件并写入其中,但我的问题是: 当我尝试读取第二个.txt文件中的变量时,它会输出一个字符串,我想这是正常的,但我需要它是一个整数,因为当添加另一个名称,然后再次将其保存到文件中时,这需要是可重复的,

因此,我对3天前开始使用的python事实上是非常陌生的,但我正在尝试制作一个有趣的数据存档,它存储人名并赋予他们一定的值,然后将其存储在.txt文件中,例如:

1 samantha grey 
2 Harry Smith 
etc etc
我试图从另一个.txt文件中获取数字值,我能够生成这两个文件并写入其中,但我的问题是:

当我尝试读取第二个.txt文件中的变量时,它会输出一个字符串,我想这是正常的,但我需要它是一个整数,因为当添加另一个名称,然后再次将其保存到文件中时,这需要是可重复的,当然它需要来自代码内部 所以基本上:

添加名称时,从.txt文件读取变量+1,并将其放在给定名称(用户输入)的前面,然后新变量(旧变量+1)再次存储在.txt文件中

我尝试了很多其他人已经提出的建议,例如:

fo2 = open(r"C:\Users\*name*\PycharmProjects\forum\registers\name_registration_number.txt", "r")
ncstr = fo2.read()
ncint = [int(x) for x in ncstr]
print(ncint)
这不会将ncstr更改为ncint,因为如果尝试向其添加
ncint+=1
ncint=ncint+1
,则会显示以下错误消息:

ncint +=1: TypeError: 'int' object is not iterable
ncint = ncint + 1: Expected type 'List[int]' (matched generic type 'List[TypeVar('_T')]'), got 'int' instead

同样,我是python新手,请保持简单。

ncint
是一个列表。如果其中只有一项(int),则
ncint[0]
将返回该项。正如您的错误和@pycoder所说,您不能将列表和整数相加。您需要用整数对列表中的每个元素求和。为什么要重新设计轮子,而不使用分隔数据(如
csv
)和库(如
csv
pandas)。read_csv
读取和写入数据结构?