如何将指定字符串转为列表,计算元素平方后转回字符串?
解决方案
直接上可运行的代码:
string = "5,93,14,2,33" # 分割字符串为单个数字的字符串列表 num_strs = string.split(',') # 转换为整数、计算平方、再转回字符串 squared_num_strs = [str(int(num) ** 2) for num in num_strs] # 拼接回目标字符串 result = ','.join(squared_num_strs) print(result) # 输出:25,8649,196,4,1089
分步解释
- 用
split(',')分割原字符串,得到的是字符串类型的数字列表,比如['5', '93', ...],这一步你已经做对了,但因为是字符串,没法直接做平方运算。 - 列表推导式里先通过
int(num)把每个字符串转成整数,接着用** 2计算平方,最后用str()把平方结果转回字符串——这一步是关键,保证后续能拼接成目标格式的字符串。 - 最后用
','.join()把所有平方后的字符串元素,以逗号为分隔符拼接成最终的字符串。
内容的提问来源于stack exchange,提问作者gurugagi
相关产品推荐
相关产品推荐

