楼主:
qoo33456 (巷口凉面摊)
2021-09-04 22:03:24最简单的想法是
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个
import numpy as npa = ["abcde","fgh","ijklm","nop","qrstiuv","wxyz"]b = np.chararray(a)np.char.ljust(b,4)#array(['abcd', 'fgh ', 'ijkl', 'nop ', 'qrst', 'wxyz'], dtype='<U4')b那行写错了..是array再送两句d = np.char.strip(c) #去空白e = d.tolist() #转回list
作者:
art1 (人,原来不是人)
2021-09-05 08:55:00from functools import partialimport rege = map(partial(re.match, '.{2}'), your_list)next(ge)[0] 就是你要的前几个字,不过只适用于较短的字串只是切分字串用到正规表达式感觉有点过头...