目录
int
- 32位电脑:-2147483648~2147483647
- 64位电脑:-9223372036854775808~9223372036854775807
bool/boolen
- 只有两个值:True/False
- 转换
- 数字转布尔:0是False,其他都是True
- 字符串转布尔:“”是False,其他都是True
str/string
1.字符串特有
.upper() / .lower()
check_code = 'iyUF'
message = '请输入验证码 %s:' %(check_code,)
code = input(message)
new_check_code = check_code.lower()
new_code = code.lower()
if new_code == new_check_code:
print('输入成功')
check_code = 'iyUF'
code = input('请输入验证码 %s :' %(check_code,))
if code.lower() == check_code.lower():
print('登陆成功')
.isdigit()
print("""欢迎致电10086
1.花费查询
2.业务办理
3.款单
""")
while True:
num = input('请选择服务:')
# 判断用户输入 字符串 是否可以转换成 数字。 # “999” “阿斯顿发生”
flag = num.isdigit()
# print(flag) # "1" -> True "asdf" --> False
if flag:
num = int(num)
print(num)
else:
print('请输入数字')
- strip() / .lstrip() / .rstrip()
user = input('请输入用户名:') # " alex "
# new_user1 = user.rstrip() # new_user1 = " alex" user=" alex "
# new_user2 = new_user1.lstrip()
# 或
new_user2 = user.strip()
data = new_user2.upper()
print('---->',data,'<-----')
.replace("被替换的字符/子序列","要替换为的内容") / .replace("被替换的字符/子序列","要替换为的内容",1)
message = input('请说话:')
print(message) # “我去你大爷的家里玩”
# data = message.replace('大爷',"**")
data = message.replace('大爷',"**",1)
print(data)
.split('根据什么东西进行分割') / .split('根据什么东西进行分割', 1 ) / rsplit
message = "小黑现在一脸懵逼,因为昨天晚上一直在学习,直到深夜。"
# result = message.split(',')
# result = message.split(',',1)
# result = message.rsplit(',')
result = message.rsplit(',',1)
print(result)
补充
.startswith(依据判断的字符) / .endswith(依据判断的字符)
name = 'alex'
# 判断是否已al开头
flag = name.startswith('al')
print(flag)
.format(字符串格式化)
name = "我叫{0},年龄:{1}".format('老男孩',73)
print(name)
.encode(最终转换格式)
编码存储转换
name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。
v1 = name.encode('utf-8')
print(v1)
v2 = name.encode('gbk')
print(v2)
.join(变量)
name = 'alex' # a_l_e_x
result = "**".join(name) # 循环每个元素,并在元素和元素之间加入连接符。
print(result)
2.公共
len
计算长度 (字符串->计算字符串中的字符个数)
v[0]
索引取值
v = "oldboy"
v1 = v[0] # 0 1 2 3 ... 从前向后
v2 = v[-1] # -1 -2 -3 ...从后向前
v[2:4]
切片(0作为开始)
示例: 取最后两个字符
data = input('请输入:')
方式一
v = data[-2:]
print(v)
方式二
total_len = len(data)
v = data[total_len-2:total_len]
print(v)
name[::-1]
步长
# 笔试题:请将字符串反转。
name = 'alex'
val = name[::-1]
print(val)
for循环
# 1. 请打印: 1 - 10
for i in range(1,11): # [1,2,3,4,5,6,7,8,9,10,11,12,14]
print(i) # 12345678910
# 2. 请打印: 1 2 3 4 5 6 8 9 10
for i in range(1,11):
if i == 7:
pass
else:
print(i)