簡體   English   中英

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

[英]Append a portion of a string to a list

我想知道如何將一部分字符串附加到列表中? 是否有選項可以根據字符串中字符的位置進行追加,還有另一個選項能夠獲取感興趣的特定字符嗎? 例如,如果我有字符串“2 aikjhakihaiyhgikjewh”,我是否不僅可以附加位於3-4位置的字符串部分,還可以附加“2”字符串? 我是初學者,所以我對這個python的東西還是個新手。 謝謝。

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

>>> 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,因為它提供了自動完成功能,這對於探索對象方法和屬性非常有用

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

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

要附加字符串的幾個部分,您可以執行以下操作:

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

這將添加您想要的字符串的兩個部分。

您正在描述兩個單獨的操作: 切片字符串擴展列表 以下是如何將兩者放在一起的方法:

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']

使用切片來完成您要找的內容:

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'
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM