Python 3.x 如何对由字符串构造的列表进行切片

Python 3.x 如何对由字符串构造的列表进行切片,python-3.x,Python 3.x,嘿,请看一下上面的代码 我正在尝试使用.append()方法从给定字符串构造列表 当我切片并打印它们的长度时,它应该给出输出3,但它给出1。你能解释为什么列表元素显示为1而不是3吗?你得到长度是因为你附加了一个字符串 首先,append函数附加一个元素。您需要扩展列表 其次,servername本身是一个字符串,而不是一个列表。你需要解开绳子 总之,你需要做的事 mylist=[] servername ='Ldn1zom2,ldn1zom3,ldn1zom4' myli

嘿,请看一下上面的代码 我正在尝试使用.append()方法从给定字符串构造列表
当我切片并打印它们的长度时,它应该给出输出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))