Python 列表(List) 的三种遍历(序号和值)方法、大小写字母转换

Python 列表(List) 的三种遍历(序号和值)方法:

http://www.cnblogs.com/pizitai/archive/2017/02/14/6398276.html

string = sys.stdin.readline().strip().split()   # <class 'list'>
num = 0
方法一:
for i in string[0]:
    # print("序号:%s 值:%s" % (string[0].index(i)+1,i))
    if i==string[1]:
        num=num+1
    elif chr(ord(val)-32)==string[1]:  #大小写转换
        num=num+1
    elif chr(ord(val)+32)==string[1]:  #大小写转换
        num=num+1
print(num)
方法二:
for i, val in enumerate(string):
   print("序号:%s  值:%s" % (i + 1, val))
   if val==string[1]:
      num=num+1
print(num)
方法三:
for i in range(len(string[0])):  
    if string[0][i]==(string[1]):  
        num=num+1  
chr(x )      将一个整数转换为一个字符    
ord(x )      将一个字符转换为它的整数值    
chr(65)='A'
ord('A')=65
# upper() 方法将字符串中的小写字母转为大写字母;
# lower() 方法转换字符串中所有大写字符为小写字母;
# capitalize()将字符串的第一个字母变成大写,其他字母变小写;
# title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

牛客网:写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1?tpId=37&tqId=21225&rp=0&ru=/ta/huawei&qru=/ta/huawei/question-ranking

#coding=utf-8
import sys
string1 = sys.stdin.readline().strip().split()
string2 = sys.stdin.readline().strip().split()
num=0
for val in string1[0]:
    if val==(string2[0]):
        num=num+1
    elif chr(ord(val)+32)==string2[0]:
        num=num+1
    elif chr(ord(val)-32)==string2[0]:
        num=num+1
print(num)

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值