1.字符串格式化
import datetime
user = 'hhaha'
today = datetime.datetime.today()
msg = '欢迎'+user + ','+'今天日期是'+str(today) #1.使用字符串拼接 此方法比较占内存
msg2 = '欢迎%s登录,今天的日期是%s'% (user,today)#2.使用占位符拼接 占位符不需要转换today格式,会自动装换为字符串 一个变量不需要加()
print(msg)
print(msg2)
几种字符串格式化方式对比
msg4 ='你的名字是%s,你的年龄是%d,你的分数是%f' %(user,age,score) #%d是整数占位符,%f是浮点占位符(两位小数%.2f)
msg5 ='你的名字是%s,你的年龄是%s,你的分数是%s' %(user,age,score)
msg6 = '你的名字是{name},年龄是{age}'.format(name=user,age=age)
msg7 = '你的名字是{},年龄是{}'.format(user,age)
2.常用的字符串方法
例1: a=' 字 符 串 '
# c = a.strip() #默认去掉字符串两边的空格和换行符
# c= a.lstrip() #默认去掉字符串左边的空格和换行符
# c = a.rstrip() #默认去掉字符串右边的空格
例2:words = 'http://www.nnzHp.cn'(字符串)
# print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这个值
# print(words.count('a')) #统计字符串出现的次数
# print(words.index('z')) #找下标,如果元素找不到的话,会报错
# print(words.find('z')) #找下标,如果元素找不到的话,返回-1
# print(words.replace('day','DAY')) #替换字符串
# print(words.isdigit()) #判断字符串是否为纯数字
# print(words.startswith('http')) #判断是否以某个字符串开头
# print(words.endswith('.jpg')) #判断是否以某个字符串结尾
# print(words.upper()) #变成大写的
# print(words.lower()) #变成小写的
#s = ‘你的名字是{}’,format(name) #占违法
# s = ‘你的名字是{}’,format_map({‘name’ : ‘ss’}) #占违 传字典
# print(username.isalpha()) #判断字符串是否全为字母
# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true
#set(pwd) & set(string.ascii_letters) and set(pwd) & set(string.digits): #使用&取交集 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。