本文目錄一覽:
- 1、python裏面的這個8和15分別代表什麼呀?
- 2、使用python3 設置密碼 要求長度8-20 必須由數字或字母組成
- 3、設計python函數分析字符串s是否符合「用戶名」命名規範,規範為:字母下劃線開頭長度為8-12位?
- 4、python計算1-100之間偶數的和,設置輸出結果為整數,寬度為8,居中對齊,空白處填充符號?
- 5、python怎麼算出字符串的寬度
python裏面的這個8和15分別代表什麼呀?
print(“{:15s}:{:8.2f}”.format(“Length”,23.87501))
{:15s}表示15位字符要右對齊,不足15位字符用空格填充.
{:8.2f}表示總共的8位浮點數其中保留2位小數並且左對齊,不足8位用空格填充.
所以輸出如下:
使用python3 設置密碼 要求長度8-20 必須由數字或字母組成
用字符串屬性的變量存放,用len()函數判斷密碼長度,用for遍歷字符串,用鏈式比較判斷是否數字,大小寫字母。’0’=i=’9′ ‘a’=i=’z’ ‘A’=i=’Z’
設計python函數分析字符串s是否符合「用戶名」命名規範,規範為:字母下劃線開頭長度為8-12位?
def jiance(s):
if not (len(s) = 8 and len(s) = 12):
print(‘用戶名長度不符合!’)
input()
exit()
if not s.startswish((‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, \
‘t’,’u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’, ‘P’, ‘Q’, ‘R’\
, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’, ‘_’)):
print(‘用戶名沒有以下劃線或字母開頭!’)
input()
exit()
print(‘成功!’)
s = input(‘請輸入一個用戶名:’)
jiance(s)
python計算1-100之間偶數的和,設置輸出結果為整數,寬度為8,居中對齊,空白處填充符號?
import random
L = [ random.randint(1, 100) for x in range(10) ]
A = [ x for x in L if not x % 2 ]
B = [ x for x in L if x % 2 ]
print(L)
print(“偶數列表:bai{0} 和為:du{1}”.format(A,sum(A)))
print(“奇數列表:{0} 和為:{1}”.format(B,sum(B)))
python怎麼算出字符串的寬度
這個len打出的是他的長度,如果在Python3中都變成了Unicode,自然符合你的預期,CJK字符和拉丁字符都是長度為1,對於Python2而言,默認不是Unicode,而是某種編碼(取決於你的文檔使用的什麼編碼),而你encode等於是將Unicode編碼成了某種編碼(我沒查看默認值了),所以長度變成了該字符在這個編碼下所佔位元組數,你得到的長度就不符合你的預期了,解決方案是:
在代碼文檔上標明文檔編碼,例如 # -*- encoding: utf-8 -*- 一來告訴電腦,二來告訴自己。
在處理字符長度的時候需要decode對應編碼,從而得到Unicode的碼。這時候長度才滿足你的需求。
在Python2上你試試:
# -*- encoding: utf-8 -*-
a = u’我’
b = u’ab’
ab = u’我ab’
print len(a), len(b), len(ab)
應該就符合你的預期了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/219971.html