Python 板


LINE

最簡單的想法是 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://webptt.com/m.aspx?n=bbs/Python/M.1630764206.A.DFE.html
1F:推 ckc1ark: 這兩個輸出就不一樣了 要不要先確定一下output format 09/04 22:13
抱歉沒寫清楚 補上輸出 ※ 編輯: qoo33456 (59.115.187.156 臺灣), 09/04/2021 22:21:42 ※ 編輯: qoo33456 (59.115.187.156 臺灣), 09/04/2021 22:23:37
2F:推 sherees: 1. itertools.zip_longest 09/04 23:23
3F:→ sherees: 2. enumerate+break 09/04 23:23
4F:推 Kitten1156: import numpy as np 09/04 23:24
5F:→ Kitten1156: a = ["abcde","fgh","ijklm","nop","qrstiuv","wxyz"] 09/04 23:24
6F:→ Kitten1156: b = np.chararray(a) 09/04 23:24
7F:→ Kitten1156: np.char.ljust(b,4) 09/04 23:24
8F:→ Kitten1156: #array(['abcd', 'fgh ', 'ijkl', 'nop ', 'qrst', 'w 09/04 23:24
9F:→ Kitten1156: xyz'], dtype='<U4') 09/04 23:24
10F:→ Kitten1156: b那行寫錯了..是array 09/04 23:29
11F:→ Kitten1156: 再送兩句 09/04 23:33
12F:→ Kitten1156: d = np.char.strip(c) #去空白 09/04 23:33
13F:→ Kitten1156: e = d.tolist() #轉回list 09/04 23:33
14F:推 s0914714: 不是用slice就好? 09/04 23:51
15F:推 art1: from functools import partial 09/05 08:55
16F:→ art1: import re 09/05 08:55
17F:→ art1: ge = map(partial(re.match, '.{2}'), your_list) 09/05 08:56
18F:→ art1: next(ge)[0] 就是你要的前幾個字,不過只適用於較短的字串 09/05 08:58
19F:推 art1: 只是切分字串用到正規表達式感覺有點過頭... 09/05 09:03
20F:推 s0914714: 你不iterate整個list怎麼有辦法抓出每個item的前兩位? 09/05 09:31
21F:→ LP9527: 為啥不給馬兒吃草 09/05 18:25
22F:推 lycantrope: 不iter只好recursive了嗎 w 09/05 22:43
23F:→ sating00: 很好奇有什麼東西可以不跑迴圈就全部完成 09/06 00:53
24F:推 ddavid: 可能要一開始資料結構就特殊設計了,把工做在insert那邊 09/06 16:16
25F:→ ddavid: 雖然我這麼說,但還是沒想到真的就有比較好的方式 09/06 16:18
26F:→ ddavid: 而且他還要求依輸入序輸出這點麻煩 09/06 16:19
27F:→ ddavid: 如果是依照字典序之類的,就能用tree存了,取出頭幾個字就 09/06 16:21
28F:→ ddavid: 真的可能不用完整的iterate 09/06 16:22







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP