Python 编辑数组中的字符串
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中,即进行编码: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相
[ 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