本文目录一览:
- 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)
应该就符合你的预期了。