Python 编辑数组中的字符串

Python 编辑数组中的字符串,python,arrays,Python,Arrays,Hi assdabdbfz VGZGVDAHDFFBHJBSHBVHBVHJBG UJNHUNRGKJDFN VJGUHFGJBFDNBVNMXBGRUHUGRRGJRIHJRHJJBG 6位 [op | rs | rt | rd | shamt | funct]R型 [op | rs | rt | address/immediate]I-type [op|目标地址]J-type rs、rt和rd表示寄存器操作数;shamt给出了移位量;地址或立即数字段直接包含一个操作数 例如,将寄存器1和2相

Hi assdabdbfz VGZGVDAHDFFBHJBSHBVHBVHJBG UJNHUNRGKJDFN VJGUHFGJBFDNBVNMXBGRUHUGRRGJRIHJRHJJBG 6位 [op | rs | rt | rd | shamt | funct]R型 [op | rs | rt | address/immediate]I-type [op|目标地址]J-type rs、rt和rd表示寄存器操作数;shamt给出了移位量;地址或立即数字段直接包含一个操作数

例如,将寄存器1和2相加,并将结果放入寄存器6中,即进行编码:

[  op  |  rs |  rt |  rd |shamt| funct]
    0     1     2     6     0     32     decimal
 000000 00001 00010 00110 00000 100000   binary

看起来您正试图将一个单独的数组附加到索引中,这就是您要在这里执行的操作吗

UserDetails[0].append(User)
因为
file.readlines()
将文件作为字符串数组拉入,所以如果您只是试图更改该索引,您将使用:

UserDetails[0] = usernamechange + "\n"   # assuming you break info by lines

编辑:


请简要解释一下这个程序。它在做什么?字符串在Python中是不可变的。用所需内容构造一个新字符串。我建议添加更多信息。比如你所做的调试,关于预期操作的更多信息,你认为/知道你有问题的代码行,等等。。。无论如何,
TextFile=userID+“.txt”
对我来说似乎很可疑。为什么不在下面的
if/try/except
语句之前,将.txt添加到打开/创建.txt文件的位置?我知道在不调试代码的情况下,这是可行的
Username\u input=input(“…”+”.txt“
看起来也很可疑。保持变量不变,然后将其存储在另一个变量中,该变量向其添加
“.txt”
。您不能更改字符串的内容。@SeanCousins,这些注释中的格式看起来很糟糕,所以我将快速编辑我的答案。@SeanCousins如果不完全理解它在做什么,我不知道如何回答。也许可以开始一个新问题,提供更多信息,比如打印输出和文件内部的外观。
userList = UserDetails[0].split(',')     # turn your comma separated string into a list
userList[0] = usernamechange             # assuming the user name is the first change the user name
UserDetails[0] = ','.join(userList)      # turn the list back into a comma separated string and place it back in UserDetails