所以如果我有一個字串:
s = "this is just a sample string"
我想獲得一個包含 3 個字符的串列:
l = ["thi", "s i", "s j", "ust", " a ", ...]
uj5u.com熱心網友回復:
不要list用于變數名,因為它是 Python 中的關鍵字。以下是您的操作方法:
string = "this is just a sample string"
l = [string[i:i 3] for i in range(0,len(string),3)]
print(l)
輸出:
['thi', 's i', 's j', 'ust', ' a ', 'sam', 'ple', ' st', 'rin', 'g']
uj5u.com熱心網友回復:
您可以使用list comprehension
string = "this is just a sample string"
n = 3
[string[i:i n] for i in range(0, len(string), n)]
輸出
chunks = ['thi', 's i', 's j', 'ust', ' a ', 'sam', 'ple', ' st', 'rin', 'g']
uj5u.com熱心網友回復:
您可以使用點匹配 1-3 個字符來匹配任何字符,包括空格和量詞{1,3}
import re
print(re.findall(r".{1,3}", "this is just a sample string"))
輸出
['thi', 's i', 's j', 'ust', ' a ', 'sam', 'ple', ' st', 'rin', 'g']
如果您不想要單個字符匹配,'g'那么您可以使用.{3}而不是{1,3}
uj5u.com熱心網友回復:
使用more-itertools:
from more_itertools import chunked
list = [''.join(chunk) for chunk in chunked(string, 3)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465605.html
標籤:Python python-3.x 细绳 列表
