数据类型之字符串(string)
Posted sundy08
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型之字符串(string)相关的知识,希望对你有一定的参考价值。
一、字符串特有
1.upper() / .lower() 将字符串转化为大小写,得到结果是字符串
1.upper() / .lower() 将字符串转化为大小写,得到结果是字符串
示例:将输入字符串进行小写比较
方式1:
check_code = ‘AF1k‘
new_check_code = check_code.lower()
print(new_check_code)
code = ‘af1K‘
mag = ‘请输入你的验证码%s:‘ % (code,)
code1 = input(mag)
new_code = code1.lower()
if new_code == new_check_code:
print(‘验证成功‘)
else:
print(‘验证失败‘)
#方式2:
check_code = ‘AF1k‘
code1 = input(‘请输入你的验证码%s:‘ % (check_code,))
if code1.lower() == check_code.lower():
print(‘验证成功‘)
else:
print(‘验证失败‘)
方式1:
check_code = ‘AF1k‘
new_check_code = check_code.lower()
print(new_check_code)
code = ‘af1K‘
mag = ‘请输入你的验证码%s:‘ % (code,)
code1 = input(mag)
new_code = code1.lower()
if new_code == new_check_code:
print(‘验证成功‘)
else:
print(‘验证失败‘)
#方式2:
check_code = ‘AF1k‘
code1 = input(‘请输入你的验证码%s:‘ % (check_code,))
if code1.lower() == check_code.lower():
print(‘验证成功‘)
else:
print(‘验证失败‘)
2.isdigit() 判断字符串是否转换为数字,得到结果是布尔类型True/False
示例:判断输入字符串是否为数字
while True:
num = input(‘请输入数字:‘)
flag = num.isdigit()
if flag:
print(num)
print(‘输入成功‘)
break
else:
print(‘请继续输入数字:‘)
结果 :
while True:
num = input(‘请输入数字:‘)
flag = num.isdigit()
if flag:
print(num)
print(‘输入成功‘)
break
else:
print(‘请继续输入数字:‘)
结果 :
请输入数字:d
请继续输入数字:
请输入数字:f
请继续输入数字:
请输入数字:1
1
输入成功
请继续输入数字:
请输入数字:f
请继续输入数字:
请输入数字:1
1
输入成功
3.strip() 去掉两边空格/ .lstrip()去掉左边空格 / .rstrip()去掉右边空格
示例:去掉空格
方式1:
name = ‘ sundy ‘
name1 = name.rstrip()
name2 = name1.lstrip()
name3 = name2.upper()
print(‘-->‘,name3,‘<--‘)
name = ‘ sundy ‘
name1 = name.rstrip()
name2 = name1.lstrip()
name3 = name2.upper()
print(‘-->‘,name3,‘<--‘)
结果:
--> SUNDY <--
方式2:
name = ‘ sundy ‘
name1 = name.strip()
print(‘-->‘,name1,‘<--‘)
name = ‘ sundy ‘
name1 = name.strip()
print(‘-->‘,name1,‘<--‘)
结果:
--> sundy <--
4.replace("被替换的字符/子序列","要替换为的内容") / .replace("被替换的字符/子序列","要替换为的内容", 1) 从左到右替代总共1个指定被替代内容
示例:替代指定关键字
name = input(‘请输入你姓名:‘)
name1 = name.replace("国",‘*‘)
name2 = name.replace("国",‘*‘,2)
print(‘-->‘,name1,‘<--‘)
print(‘-->‘,name2,‘<--‘)
name1 = name.replace("国",‘*‘)
name2 = name.replace("国",‘*‘,2)
print(‘-->‘,name1,‘<--‘)
print(‘-->‘,name2,‘<--‘)
结果:
请输入你姓名:国庆国家国际美国
--> *庆*家*际美* <--
--> *庆*家国际美国 <--
--> *庆*家*际美* <--
--> *庆*家国际美国 <--
5.split(‘根据什么东西进行分割‘) / .split(‘根据什么东西进行分割‘, 1 )从左到右第一个开始切割总共切割1个 / rsplit从右到左 ,结果是列表形式
示例:分割指定字符
name = ‘你是谁,你来自哪里,你要到哪里,哈哈‘
name1 = name.split(",")
name2 = name.split(",",2)
name3 = name.rsplit(",",2)
print(‘-->‘,name1,‘<--‘)
print(‘-->‘,name2,‘<--‘)
print(‘-->‘,name3,‘<--‘)
name = ‘你是谁,你来自哪里,你要到哪里,哈哈‘
name1 = name.split(",")
name2 = name.split(",",2)
name3 = name.rsplit(",",2)
print(‘-->‘,name1,‘<--‘)
print(‘-->‘,name2,‘<--‘)
print(‘-->‘,name3,‘<--‘)
结果:
--> [‘你是谁‘, ‘你来自哪里‘, ‘你要到哪里‘, ‘哈哈‘] <--
--> [‘你是谁‘, ‘你来自哪里‘, ‘你要到哪里,哈哈‘] <--
--> [‘你是谁,你来自哪里‘, ‘你要到哪里‘, ‘哈哈‘] <--
--> [‘你是谁‘, ‘你来自哪里‘, ‘你要到哪里‘, ‘哈哈‘] <--
--> [‘你是谁‘, ‘你来自哪里‘, ‘你要到哪里,哈哈‘] <--
--> [‘你是谁,你来自哪里‘, ‘你要到哪里‘, ‘哈哈‘] <--
二、其他类型公共
1.len ,计算长度。 (字符串->计算字符串中的字符个数)
用法:
num = len(value)
print(num)
1.len ,计算长度。 (字符串->计算字符串中的字符个数)
用法:
num = len(value)
print(num)
2.索引取值(0作为开始)
v = "oldboy" v1 = v[0] # 0 1 2 3 ... 从前向后 v[0]代表第一个元素
v2 = v[-1] # -1 -2 -3 ...从后向前
v = "oldboy"
3.切片(0作为开始)
# v1 = v[2:4]
# 2 =< 索引位置 <3 (开区间)
# v2 = v[3:6]
# v2 = v[3:-1]
# v2 = v[3:] 从第三个位置取到最后一个
# v2 = v[:-1] 从最后一个位置取到最前面,但不包含最后一个
示例:
v = ‘sundy‘
v1 = v[1:3]
v2 = v[1:-1]
v3 = v[0:]
v4 = v[:-1]
print(v1)
print(v2)
print(v3)
print(v4)
v1 = v[1:3]
v2 = v[1:-1]
v3 = v[0:]
v4 = v[:-1]
print(v1)
print(v2)
print(v3)
print(v4)
结果:
D:python3.6python3.6.exe D:/python_code/day01/day03.py
un
und
sundy
sund
D:python3.6python3.6.exe D:/python_code/day01/day03.py
un
und
sundy
sund
示例: 取后两个字符
# data = input(‘请输入:‘)
方式一
# v = data[-2:]
# print(v)
方式二
# total_len = len(data)
# v = data[total_len-2:total_len]
# print(v)
练习题:
########################需求:让用户输入任意字符串,获取字符串之后计算其中有多少数字####################################
text = input(‘请输入字符串:‘)
len_text = len(text)
index = 0
tol =0
while index < len_text:
value = text[index]
fag = value.isdigit()
if fag:
tol +=1
index +=1
print(tol)
text = input(‘请输入字符串:‘)
len_text = len(text)
index = 0
tol =0
while index < len_text:
value = text[index]
fag = value.isdigit()
if fag:
tol +=1
index +=1
print(tol)
以上是关于数据类型之字符串(string)的主要内容,如果未能解决你的问题,请参考以下文章
0097 数据类型转换 之 转为字符串:toString()String() 隐式转换