作者:
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] 就是你要的前幾個字,不過只適用於較短的字串只是切分字串用到正規表達式感覺有點過頭...