我只想知道如何在每个示例中转换一串数字:
numbers = "1,3,5,12,36,81"
在列表中,将所有数字平方,然后将其打印为字符串。
提前致谢!
我只想知道如何在每个示例中转换一串数字:
numbers = "1,3,5,12,36,81"
在列表中,将所有数字平方,然后将其打印为字符串。
提前致谢!
假设你只有整数
",".join(map(str,[int(i)*int(i) for i in numbers.split(',')]))
'1,9,25,144,1296,6561'
如果你想要一个字符串在最后:
numbers = "1,3,5,12,36,81"
results = ','.join( [ str(int(x)**2) for x in numbers.split(",")] )
print (results)
输出是:
1,9,25,144,1296,6561
如果可以的话,我建议将数字保留在列表中。
要从 astring
到 a list
,你拆分它,它有一个模式,这里是逗号。然后将所有内容与列表理解相匹配,然后加入他们去巴赫string
numbers = "1,3,5,12,36,81"
values = numbers.split(',') # ['1', '3', '5', '12', '36', '81']
values = [int(val) ** 2 for val in values] # [1, 9, 25, 144, 1296, 6561]
numbers = ",".join(str(val) for val in values) # 1,9,25,144,1296,6561
import math
my_list = numbers.split(',')
square_roots = ','.join([math.sqrt(int(x)) for x in my_list])
print(square_roots)