python 基础课后题 统计字符串内部类型。。帮我看一下思路是否可以。。谢谢!!!
本帖最后由 香喷喷的咸鱼 于 2021-1-14 15:46 编辑def Other_code (str1): #这个函数实际多此一举了,但是多练习一下!
length=len(str1)
i=0
for each in range(length-1):
if str1 not in (num and space and word):
i+=1
return i
def text (*params):
length1=len(params)
for each in range(length1-1):
num1=0;word1=0;space1=0;other1=0
for each1 in params:
if params in num: #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
num1+=1
elif params in space:
space1+=1
elif params inword:
word1+=1
other1=Other_code (params)
print('第%d个字符串共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个。'%(each,word1,num1,space,other1))
num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnm'
text('I love fishc.com.', 'I love you, you love me.')
以上是我的程序,有错误不能正常运行但又不知道哪些不太合理。希望热心的鱼油可以帮我解惑!
咸鱼在此感激不尽! def Other_code (str1): #这个函数实际多此一举了,但是多练习一下!
length=len(str1)
i=0
for each in range(length-1):
if str1 not in (num and space and word):
i+=1
return i
def text (*params):
length1=len(params)
for each in range(length1):
num1=0;word1=0;space1=0;other1=0
for each1 in params:
if each1 in num: #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
num1+=1
elif each1 in space:
space1+=1
elif each1 inword:
word1+=1
other1=len(params)-num1-word1-space1
print('第%s个字符串共有:英文字母%s个,数字%s个,空格%s个,其他字符%s个。'%(each+1,word1,num1,space1,other1))
num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
text('I love fishc.com.', 'I love you, you love me.')
这是(题目 ) 和(我的运行结果) 逃兵 发表于 2021-1-14 15:50
谢谢龟哥。原来是这样用的。。。{:5_104:} 逃兵 发表于 2021-1-14 15:50
请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的{:5_100:} 香喷喷的咸鱼 发表于 2021-1-14 16:12
请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的
迭代字符串的话就是迭代每一个元素
例子:
>>> string = 'I love fishc.com.'
>>> for i in string:
print(i)
I
l
o
v
e
f
i
s
h
c
.
c
o
m
. 香喷喷的咸鱼 发表于 2021-1-14 16:12
请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的
你想要用索引的话就这么写
def Other_code (str1): #这个函数实际多此一举了,但是多练习一下!
length=len(str1)
i=0
for each in range(length-1):
if str1 not in (num and space and word):
i+=1
return i
def text (*params):
length1=len(params)
for each in range(length1):
num1=0;word1=0;space1=0;other1=0
length2 = len(params)
for each1 in range(length2):
if params in num: #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
num1+=1
elif params in space:
space1+=1
elif params inword:
word1+=1
other1=len(params)-num1-word1-space1
print('第%s个字符串共有:英文字母%s个,数字%s个,空格%s个,其他字符%s个。'%(each+1,word1,num1,space1,other1))
num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
text('I love fishc.com.', 'I love you, you love me.')
页:
[1]