python練習 字串按固定長度分隔

2021-10-06 16:01:03 字數 1633 閱讀 2090

連續輸入2次字串,並按長度為8拆分每個字串,然後輸出到新的字串陣列,拆分規則是:若字串不是8整倍數需要右側補數字0,空字串不處理。

思路一:輸入的字串長度不足8位或者不是8的整數倍,都右補0,補齊後的新字串滿足為8的整數倍,然後將新字串按照下標進行每8位分隔至乙個list中

思路二:輸入的字串長度不足8位或者不是8的整數倍,都右補0,補齊後的新字串滿足為8的整數倍,然後用re.findall(』., 補齊後的str)

思路一:

import math

defcut_8ch

(str):

iflen

(str

)<8:

str=

str.ljust(8,

'0')

elif

len(

str)

>8:

if(len(

str)%8

)!=0:

width = math.ceil(

len(

str)//8

)*8str

=str

.ljust(width,

'0')

str2list =

i =0while i <

len(

str):if

(i +8)

<

len(

str)

:str

[i:i+8]

)else

:str

[i:len

(str)]

)break

i = i +

8return str2list

output =

for i in

range(2

):tmp =

input()

.strip())

for x in output:

for y in x:

print

(y)

思路二:

import re

import math

defcut_8ch

(str):

iflen

(str

)<8:

str=

str.ljust(8,

'0')

elif

len(

str)

>8:

if(len(

str)%8

)!=0:

width = math.ceil(

len(

str)//8

)*8str

=str

.ljust(width,

'0')

str2list = re.findall(

'.',

str)

return str2list

output =

for i in

range(2

):tmp =

input()

.strip())

for x in output:

for y in x:

print

(y)

Python練習 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

Python學習 字串按單詞反轉

第一天學python,做乙個作業 題目 字串按單詞反轉 必須保留所有空格 i love china 轉化為 china love i import string s i love china s1 list s.split 構建乙個空陣列 x 反向遍歷陣列 for c in reversed s1 ...

串結構練習 字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...