在程序设计中,有时候需要将字符串转换成整数值,方便后面的计算。本文将从如何将字符串转换为列表、如何转换为字符串、列表如何转换成字符串、如何转换字符串格式等多个方面为大家介绍。
一、如何将字符串转换为列表
如果我们把一个包含数字的字符串看做是一个个元素,那么可以将这个字符串转换为列表,每个元素对应一个数字。Python中有内置函数split(),可以将字符串按照指定的分隔符拆分为列表。
s = "1,2,3,4,5"
lst = s.split(",")
print(lst)
在上面的代码中,我们使用英文逗号作为分隔符,将字符串s拆分为列表lst,输出结果为['1', '2', '3', '4', '5']。注意,在这里得到的是字符串类型的元素,需要用int()将其转换为整型。
二、如何转换为字符串
在Python中,我们可以使用str()函数将任意对象转换为字符串类型。对于整数值而言,可以使用如下代码:
num = 123
s = str(num)
print(s)
输出结果为字符串类型的“123”。
三、列表如何转换成字符串
如果我们要将一个列表转换为字符串,可以使用join()方法。其基本用法是将一个可迭代对象作为参数,返回将其元素连接成一个字符串的新字符串。
lst = ['1', '2', '3', '4', '5']
s = ','.join(lst)
print(s)
在上面的代码中,用英文逗号作为连接符将列表lst转换为字符串s,输出结果为字符串类型的“1,2,3,4,5”。
四、如何转换字符串格式
Python中的字符串是一种非常灵活的数据类型,可以使用format()方法将字符串格式化为几种不同的排版方式。
num = 123
s1 = "{:d}".format(num)
s2 = "{:5d}".format(num)
s3 = "{:05d}".format(num)
s4 = "{:+d}".format(num)
print(s1)
print(s2)
print(s3)
print(s4)
在上面的代码中,我们使用.format()方法,将整数值num按照指定的格式进行排版,分别得到不同的字符串s1、s2、s3、s4。输出结果分别为“123”、“ 123”、“00123”、“+123”。
五、完整代码示例
#例1.字符串转列表
s = "1,2,3,4,5"
lst = s.split(",")
print(lst)
#例2.整数值转字符串
num = 123
s = str(num)
print(s)
#例3.列表转字符串
lst = ['1', '2', '3', '4', '5']
s = ','.join(lst)
print(s)
#例4.字符串格式化
num = 123
s1 = "{:d}".format(num)
s2 = "{:5d}".format(num)
s3 = "{:05d}".format(num)
s4 = "{:+d}".format(num)
print(s1)
print(s2)
print(s3)
print(s4)
上述代码即为完整的程序示例,可供参考。