簡體   English   中英

嘗試在Python中將字符串解析為列表

[英]Trying to parse a string into a list in Python

所以我有一個像這樣的字符串:

pattern = "AAaa$$##"

我想將其解析為一個列表,以便按字母輸出,但是我無法執行pattern.split("")導致錯誤。 像這個pattern.split()不起作用,它只會給我相同的字符串,但會在列表中。

我需要它給我這樣的列表: ["A", "A", "a", "a", "$", "$", "#", "#"]

提前致謝。

做就是了

list(pattern)

它創建一個列表。 將其保存到任何變量並使用。 請參閱Python Docs條目。

For instance, list('abc') returns ['a', 'b', 'c'] and list( (1, 2, 3) ) returns [1, 2, 3]

雖然,您可以像這樣遍歷字符串

>>> for elem in testString:
        # Do Something

測試-

>>> pattern = "AAaa$$##"
>>> list(pattern)
['A', 'A', 'a', 'a', '$', '$', '#', '#']
>>> pattern = 'AAaa$$##'
>>> list(pattern)
['A', 'A', 'a', 'a', '$', '$', '#', '#']

但是,如果您只想逐個字母地輸出字符串,則無需將其解析為列表。 字符串本身是一個序列。

>>> for letter in pattern:
...     print letter
... 
A
A
a
a
$
$
#
#

暫無
暫無

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

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