連續輸入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中保證不出現...