Python 3.x 如何对由字符串构造的列表进行切片
嘿,请看一下上面的代码 我正在尝试使用.append()方法从给定字符串构造列表Python 3.x 如何对由字符串构造的列表进行切片,python-3.x,Python 3.x,嘿,请看一下上面的代码 我正在尝试使用.append()方法从给定字符串构造列表 当我切片并打印它们的长度时,它应该给出输出3,但它给出1。你能解释为什么列表元素显示为1而不是3吗?你得到长度是因为你附加了一个字符串 首先,append函数附加一个元素。您需要扩展列表 其次,servername本身是一个字符串,而不是一个列表。你需要解开绳子 总之,你需要做的事 mylist=[] servername ='Ldn1zom2,ldn1zom3,ldn1zom4' myli
当我切片并打印它们的长度时,它应该给出输出3,但它给出1。你能解释为什么列表元素显示为1而不是3吗?你得到长度是因为你附加了一个字符串 首先,
append
函数附加一个元素。您需要扩展列表
其次,servername
本身是一个字符串,而不是一个列表。你需要解开绳子
总之,你需要做的事
mylist=[]
servername ='Ldn1zom2,ldn1zom3,ldn1zom4'
mylist.append(servername)
print(len(mylist))
或者考虑到示例中的列表为空,只需使用拆分的字符串初始化列表:
mylist.extend(servername.split(','))
如果列表为非空且希望保留列表中的现有元素,则只需扩展列表。列表长度仅为1的原因是,添加了一个完整的字符串 如果要拆分它们,请改用字符串拆分函数,例如:
mylist = servername.split(',')
有关字符串拆分函数的详细信息:由于已在列表中插入整个字符串,因此长度为1 如果要在逗号(,)上拆分 拆分函数返回项目列表 或 如果要根据开始索引和结束索引对字符串进行切片
servername ='Ldn1zom2,ldn1zom3,ldn1zom4'
mylist = servername.split(',')
print(len(mylist))
servername ='Ldn1zom2,ldn1zom3,ldn1zom4'
mylist = servername.split(',')
print(len(mylist))
mylist = []
servername ='Ldn1zom2,ldn1zom3,ldn1zom4'
item1 = servername[0:8]
mylist.append(item1)
item2 = servername[9:17]
mylist.append(item2)
item3 = servername[18:]
mylist.append(item3)
print(len(mylist))