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() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
牛客网:写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
#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)