python固定長度
⑴ python 提取字元串中固定長度的數字串,並在下一列輸出
importre
deffindit(matchstr,searchstr):
Li=[]#找到的匹配字串置於Li列表中
rs=re.search(matchstr,searchstr)
whilers!=None:
Li=Li+list(rs.groups())
searchstr=searchstr[rs.span()[1]:]
rs=re.search(matchstr,searchstr)
returnLi
defmain():
matchstr=r'(d{16})'#正則表達式匹配16個數字
#以下是要查找字串的例子
searchstr=''
#在字串searchstr中找到的匹配數字都在rs這個list中
rs=findit(matchstr,searchstr)
forxinrs:
print(x)
#mystri='/'.join(rs)#生成以/分隔的數字串
#print(mystri)#輸出以/分隔的數字串
main()
⑵ python怎樣創建具有一定長度和初始值的列表
1、首先,我們需要打開Python的shell工具,在shell當中新建一個對象member,對member進行賦值。
⑶ python限制每行長度
python標准庫中的模塊 textwrap 可以滿足你的要求。示例:
>>>S=",,mustbeinwantofawife."
>>>print(textwrap.fill(S,width=30))
Itisatruthuniversally
acknowledged,thatasingle
maninpossessionofagood
fortune,mustbeinwantofa
wife.
⑷ 用python編寫一個能指定長度的密碼生成器,如圖,輸入密碼長度,點擊生
importstring
importrandom
defpw_gen(size=8,chars=string.ascii_letters+string.digits+string.punctuation):
return''.join(random.choice(chars)for_inrange(size))
print(pw_gen(int(input('?'))))
⑸ 在python中初始化一個固定大小的數組如何實現
視情況而定
如果你的數組是追加一個元素的可以不用定義長度
如果你初始化一個列表然後要修改其中的值的話,就要定義長度了。
舉個例子吧
a = []
for i in range(10):
a.append(i)
print a
b = [0 for i in range(10)] #也可以b = [0]*10
for i in range(10):
b[i]=i
print b
⑹ python怎麼定義按順序列印出設定長度的某幾個字元。。。。
defpstr(chars,n):
ifn>0:
result=(chars*(n//len(chars)+1))[:n]
returnresult
else:
returnNone
print(pstr('you',5))
⑺ python怎麼創建具有一定長度和初始值的列表
python的數據是可以動態增長的,直接定義使用a=[]即可:
比如:a=[0,1,2],這時a[0]=0, a[1]=1, a[[2]=2;如果數組想a想定義為0到999,這時可能通過a = range(0, 1000)實現;或省略為a = range(1000);
如果想定義1000長度的a,初始值全為0,則 a = [0 for x in range(0, 1000)]
python的數組本來就是可以動態增長的。
a=[]
這就是一個數組,你用append往裡面塞數據就好
⑻ python數組要先定義長度嗎
視情況而定
如果你的數組是追加一個元素的可以不用定義長度
如果你初始化一個列專表然後要修改其中屬的值的話,就要定義長度了。
舉個例子吧
a = []
for i in range(10):
a.append(i)
print a
b = [0 for i in range(10)] #也可以b = [0]*10
for i in range(10):
b[i]=i
print b
⑼ python截取指定長度字元串,多餘部分用***號代替
def func(a):
if len(a)>8:
a=a[:8]+'***'
print a
k="里約奧運會"
>>> func(k)
里約奧運***