python---列表操作

Python列表:如何将字符串全部转换为小写或大写?

用列表推导式来完成

>>> [x.lower() for x in ["A","B","C"]]
['a', 'b', 'c']

>>> [x.upper() for x in ["a","b","c"]]
['A', 'B', 'C']

还可以使用 map函数 :

>>> map(lambda x:x.lower(),["A","B","C"])
['a', 'b', 'c']
>>> map(lambda x:x.upper(),["a","b","c"])
['A', 'B', 'C']

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

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)
发布了49 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/knaha/article/details/99633626