重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
其实这个很简单的。这几个英文字母可以看做是“逐行扫描”打印出来的。第一次打印,会依次打印字符串CARTER的第一行,然后是第二行。
成都创新互联是一家专注于成都网站制作、成都网站建设、外贸营销网站建设与策划设计,源城网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:源城等地区。源城做网站价格咨询:13518219792
所以,可以设计一个字典来存储每个字母第一行到第六行的字符。如字母A:
dic = {
'A' : [
' * ',
' * * ',
' ******* ',
' * * ',
'* *',
]
}
然后循环6次打印各行即可。打印时将星号*替换为相应的字母。
望采纳,谢谢!
def cap_upper(lista):
for i in xrange(len(lista)):
lista[i]=lista[i][0].upper()+lista[i][1:]
return lista
aaa=['dog','cat']
print cap_upper(aaa)
不过我记得有个首字母大写函数capitalize(),直接循环调用这函数就行
1、打开zhidaopython语言命令窗口,定义一个字符串变量a并赋值,调用zfill方法,这个方法是使用0填充字符串。
2、如果字符串中版包含了字母,调用upper方法是将字符串中的字母全部转换为大写字母。
3、字权符串中的translate方法是替换指定位置的字符串,注意参数传值。
4、如果只是要每个单词的第一个字母大写,调用title方法。
5、如果想要将字符串中的大写字母转换为小写字母,小写转换为大写,可以使用swapcase方法。
6、字符串中含有空格或特定字符,需要去掉,可以使用strip方法。
title,upper是字符串str对象的方法,并不是函数,列表自然然不能用。
要逐个取出列表中的元素,取出的元素是str才可以用
您好,我是小猿圈儿,欢迎关注我的微信公众号:小猿圈儿
该函数有两处错误:
一个是函数没有返回值,导致输出结果是None;
另外一个是fun这个函数不需要传入参数,因为你已经设置了在fun内部获取用户输入的字符串。
修改如下:
def fun():
str1 = input('str=')
str2 = ''
for i in str1:
if 'a' = i = 'z':
i = i.upper()
elif 'A' = i = 'Z':
i = i.lower()
str2 = str2 + i
return str2
print fun()
希望可以帮到您,也欢迎关注我的公众号共同学习。
#如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数
def getUorL(s):
# [A-Z]是匹配内容,str是待匹配的对象
rtn = f"大写字母个数: {len(re.findall('[A-Z]',s))}"
yield rtn
# [a-z]是匹配内容,str_是待匹配的对象
rtn = f"小写字母个数: {len(re.findall('[a-z]',s))}"
yield rtn
str = "10ABC23sD~45ffe67e;oo++"
#第一次返回大写
g = getUorL(str)
print(next(g))
#第二次返回小写
print(next(g))