python - 'tuple' 对象不支持项目分配 & NameError:name
问题描述
代码
import re
letters = ["x","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P"]
def coordSplit(coord):
splitCoord=[]
match = re.match(r"([A-Z]+)([0-9]+)", coord, re.I)
if match:
splitCoord = match.groups()
count=0
for letter in letters:
if splitCoord[0] == letter:
print(splitCoord[0])
splitCoord[1] = str(count) #it can not change this value to a number NameError: name xxx is not defined
count = count + 1
return splitCoord
location = "H6"
coordSplit(location)
我一直把它放在一起,我不断收到错误“NameError:名称 splitCoord 未定义”和“'tuple' 对象不支持项目分配”谁能帮忙
解决方案
这一行:
splitCoord = match.groups()
返回一个元组。根据文档
因此这一行:
splitCoord[1] = str(count)
将不起作用,因为元组是不可变的。
采用:
splitCoord = list(match.groups())
推荐阅读
- firebase - 如何更改 Cloud Firestore 中的数据库名称
- python - 为什么我不能从我的串口读取数据?
- mysql - 按 ID 过滤 TOP 事物组
- security - 我在哪里可以找到 Quarkus security-ldap-quickstart?
- c++ - 返回对绑定到临时的引用参数的引用时悬空引用
- java - 在java中使用axis2分块soap Web服务?
- swift - 如何快速更改日期格式 2021-30-06T05:00:00+07:00?
- java - Spring(引导)URL 冲突(由于包含)
- java - Netty Eventloop 在“keventWait”上被阻止
- .net-core - 使用启动配置文件运行的 Dotnet 不转发 commandLineArgs