将一部分字符串附加到列表中

时间:2014-05-27 00:28:33

标签: python python-3.x

我想知道如何将一部分字符串附加到列表中?是否有选项可以根据字符串中字符的位置进行追加,还有另一个选项能够获取感兴趣的特定字符吗?例如,如果我有字符串" 2 aikjhakihaiyhgikjewh",我不仅可以附加位于3-4位置的字符串部分,还可以附加" 2"还有?我是初学者,所以我对这个蟒蛇的事情还有点新意。感谢。

4 个答案:

答案 0 :(得分:2)

您可以使用切片来引用字符串的一部分,如下所示:

>>> s = 'hello world'
>>> s[2:5]
'llo'

您可以使用append方法附加到列表:

>>> l = [1,2,3,4]
>>> l.append('Potato')
>>> l
[1, 2, 3, 4, 'Potato']

在python中学习这些东西的最好方法是打开一个交互式shell并开始在其上键入命令。我建议使用ipython,因为它提供了自动完成功能,非常适合探索对象方法和属性。

答案 1 :(得分:1)

您可以使用.append函数将字符串的一部分附加到列表中。

List = []
List.append("text")

要附加字符串的多个部分,您可以执行以下操作:

List = []
String = "2 asdasdasd"
List.append(String[0:2] + String[3:5])

这会添加你想要的字符串的两个部分。

答案 2 :(得分:0)

您正在描述两个单独的操作:slicing a stringextending a list。以下是将两者放在一起的方法:

In [26]: text = "2 aikjhakihaiyhgikjewh"

In [27]: text[0], text[3:5]
Out[27]: ('2', 'ik')

In [28]: result = []

In [29]: result.extend((text[0], text[3:5]))

In [30]: result
Out[30]: ['2', 'ik']

答案 3 :(得分:0)

使用slicing来完成您要找的内容:

mystr = "2 aikjhakihaiyhgikjewh"
lst = list(list([item for item in [mystr[0] + mystr[3:5]]])[0])
print lst

运行如下:

>>> mystr = "2 aikjhakihaiyhgikjewh"
>>> lst = list(list([item for item in [mystr[0] + mystr[3:5]]])[0])
>>> print lst
['2', 'i', 'k']
>>> 

通过拍摄物体的某些部分进行切片:

>>> mystr
'2 aikjhakihaiyhgikjewh'
>>> mystr[0]
'2'
>>> mystr[-1]
'h'
>>> mystr[::-1]
'hwejkighyiahikahjkia 2'
>>> mystr[:-5]
'2 aikjhakihaiyhgi'
>>>