码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型之字符串(string)

时间:2019-11-04 13:18:48      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:pytho   inpu   ext   不包含   str   验证   结果   取值   spl   

一、字符串特有
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(‘验证失败‘)



    
 
2.isdigit() 判断字符串是否转换为数字,得到结果是布尔类型True/False
示例:判断输入字符串是否为数字
while True:
   num = input(‘请输入数字:‘)
   flag = num.isdigit()
   if flag:
      print(num)
      print(‘输入成功‘)
      break
   else:
      print(‘请继续输入数字:‘)
  
结果 :  
请输入数字:d
请继续输入数字:
请输入数字:f
请继续输入数字:
请输入数字:1
1
输入成功 
 
3.strip() 去掉两边空格/ .lstrip()去掉左边空格 / .rstrip()去掉右边空格
示例:去掉空格
方式1:
name = ‘ sundy ‘
name1 = name.rstrip()
name2 = name1.lstrip()
name3 = name2.upper()
print(‘-->‘,name3,‘<--‘)
结果:
--> SUNDY <--
方式2:
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,‘<--‘)
结果:
请输入你姓名:国庆国家国际美国
--> *庆*家*际美* <--
--> *庆*家国际美国 <--

 5.split(‘根据什么东西进行分割‘) / .split(‘根据什么东西进行分割‘, 1 )从左到右第一个开始切割总共切割1个 / rsplit从右到左 ,结果是列表形式
示例:分割指定字符
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)
 
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)
 
 
结果:
D:\python3.6\python3.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)

数据类型之字符串(string)

标签:pytho   inpu   ext   不包含   str   验证   结果   取值   spl   

原文地址:https://www.cnblogs.com/sundy08/p/11791434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!