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/cn.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灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP