[問題] string in list 抓出每個字串的前n個char
最簡單的想法是
test_string_lst = ['abct', 'dccd', 'aefgg']
for string in test_string_lst:
print(string[:2])
這樣可以取出每個字串的前n個字元,但需要iterate list內所有字串。
有沒有能夠一次輸出前n個字元的方式?
有看到個類似的方法
test_string_lst = ['abct', 'dccd', 'aefgg']
for c in zip(*test_string_lst):
print(c)
這樣可以把所有string的字元按照順序輸出。
但有兩個問題
1.會受限於最短字串長度
2.好像不能讓它輸出前n個
---------------
輸出format:
輸出以下方式都可以
假設n為2的話希望輸出
["ab", "dc", "ae"]
["ada", "bce"]
或是其他型態 只要能快速取出前n個字元就好
因為list中string數量很大,所以想避免去iterate list
先感謝各位大神
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.187.156 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1630764206.A.DFE.html
推
09/04 22:13,
2年前
, 1F
09/04 22:13, 1F
抱歉沒寫清楚 補上輸出
※ 編輯: qoo33456 (59.115.187.156 臺灣), 09/04/2021 22:21:42
※ 編輯: qoo33456 (59.115.187.156 臺灣), 09/04/2021 22:23:37
推
09/04 23:23,
2年前
, 2F
09/04 23:23, 2F
→
09/04 23:23,
2年前
, 3F
09/04 23:23, 3F
推
09/04 23:24,
2年前
, 4F
09/04 23:24, 4F
→
09/04 23:24,
2年前
, 5F
09/04 23:24, 5F
→
09/04 23:24,
2年前
, 6F
09/04 23:24, 6F
→
09/04 23:24,
2年前
, 7F
09/04 23:24, 7F
→
09/04 23:24,
2年前
, 8F
09/04 23:24, 8F
→
09/04 23:24,
2年前
, 9F
09/04 23:24, 9F
→
09/04 23:29,
2年前
, 10F
09/04 23:29, 10F
→
09/04 23:33,
2年前
, 11F
09/04 23:33, 11F
→
09/04 23:33,
2年前
, 12F
09/04 23:33, 12F
→
09/04 23:33,
2年前
, 13F
09/04 23:33, 13F
推
09/04 23:51,
2年前
, 14F
09/04 23:51, 14F
推
09/05 08:55,
2年前
, 15F
09/05 08:55, 15F
→
09/05 08:55,
2年前
, 16F
09/05 08:55, 16F
→
09/05 08:56,
2年前
, 17F
09/05 08:56, 17F
→
09/05 08:58,
2年前
, 18F
09/05 08:58, 18F
推
09/05 09:03,
2年前
, 19F
09/05 09:03, 19F
推
09/05 09:31,
2年前
, 20F
09/05 09:31, 20F
→
09/05 18:25,
2年前
, 21F
09/05 18:25, 21F
推
09/05 22:43,
2年前
, 22F
09/05 22:43, 22F
→
09/06 00:53,
2年前
, 23F
09/06 00:53, 23F
推
09/06 16:16,
2年前
, 24F
09/06 16:16, 24F
→
09/06 16:18,
2年前
, 25F
09/06 16:18, 25F
→
09/06 16:19,
2年前
, 26F
09/06 16:19, 26F
→
09/06 16:21,
2年前
, 27F
09/06 16:21, 27F
→
09/06 16:22,
2年前
, 28F
09/06 16:22, 28F