📜  Python – 将元组字符串转换为整数元组

📅  最后修改于: 2022-05-13 01:55:21.716000             🧑  作者: Mango

Python – 将元组字符串转换为整数元组

数据的相互转换是开发人员普遍处理的一个热门问题。将元组字符串转换为整数元组可能会遇到问题。让我们讨论可以执行此任务的某些方式。

方法#1:使用tuple() + int() + replace() + split()
上述方法的组合可用于执行此任务。在此,我们使用 tuple() 和 int() 执行转换。元素的提取是通过 replace() 和 split() 完成的。

# Python3 code to demonstrate working of 
# Convert Tuple String to Integer Tuple
# Using tuple() + int() + replace() + split()
  
# initializing string 
test_str = "(7, 8, 9)" 
  
# printing original string 
print("The original string is : " + test_str)
  
# Convert Tuple String to Integer Tuple
# Using tuple() + int() + replace() + split()
res = tuple(int(num) for num in test_str.replace('(', '').replace(')', '').replace('...', '').split(', '))
  
# printing result 
print("The tuple after conversion is : " + str(res)) 
输出 :
The original string is : (7, 8, 9)
The tuple after conversion is : (7, 8, 9)

方法 #2:使用eval()
这是解决此任务的推荐方法。这会在内部执行相互转换任务。

# Python3 code to demonstrate working of 
# Convert Tuple String to Integer Tuple
# Using eval()
  
# initializing string 
test_str = "(7, 8, 9)" 
  
# printing original string 
print("The original string is : " + test_str)
  
# Convert Tuple String to Integer Tuple
# Using eval()
res = eval(test_str)
  
# printing result 
print("The tuple after conversion is : " + str(res)) 
输出 :
The original string is : (7, 8, 9)
The tuple after conversion is : (7, 8, 9)