文章目录
(1)题目描述
(2)Python3实现
while True:
try:
num = 0
str1 = input()
for ii in str1:
if ii.isupper():
num += 1
print(num)
except:
break
(3)知识点详解
1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
str1 = input()
print(str1)
print('提示语句:', str1)
print(type(str1))
'''
asd123!#
提示语句: asd123!#
<class 'str'>
'''
常用的强转类型 | 说明 |
---|---|
int(input()) | 强转为整型(输入必须时整型) |
list(input()) | 强转为列表(输入可以是任意类型) |
1.1、input() 与 list(input()) 的区别、及其相互转换方法
- 相同点:两个方法都可以进行for循环迭代提取字符,提取后都为字符串类型。
- 不同点:
str = list(input())
将输入字符串转换为list类型,可以进行相关操作。如:str.append()
- 将列表转换为字符串:
str_list = ['A', 'aA', 2.0, '', 1]
- 方法一:
print(''.join(str))
- 方法二:
print(''.join(map(str, str_list)))
备注:若list中包含数字,则不能直接转化成字符串,否则系统报错。
- 方法一:
print(''.join([str(ii) for ii in str_list]))
- 方法二:
print(''.join(map(str, str_list)))
map():根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。
(1) 举例说明:若list中包含数字,则不能直接转化成字符串,否则系统报错。
str = ['25', 'd', 19, 10]
print(' '.join(str))
'''
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/test.py", line 188, in <module>
print(' '.join(str))
TypeError: sequence item 3: expected str instance, int found
'''
(2)举例说明:若list中包含数字,将list中的所有元素转换为字符串。
str_list = ['A', 'aA', 2.0, '', 1]
print(''.join(str(ii) for ii in str_list))
print(''.join([str(ii) for ii in str_list]))
print(''.join(map(str, str_list))) # map():根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。
'''
AaA2.01
AaA2.01
AaA2.01
'''
2、print() :打印输出。
x, y = 1, 9
print('{},{}' .format(x, y)) # 打印方法一
print('*'*10) # 打印分割符
print(x, ',', y) # 打印方法二
'''
1,9
**********
1 , 9
'''
3、str.isupper(),str.islower(),str.istitle():检测字符串的大小写,返回布尔值。
- (1)
str.isupper()
:判断字符串中,含有字母的部分是否全大写。- (2)
str.islower()
:判断字符串中,含有字母的部分是否全小写。- (3)
str.istitle()
:检测字符串中,所有单词拼写的首字母是否为大写,且其他字母为小写。
str = '123aaa'
print(str.islower())
print(str.isupper())
str = 'This Is All'
print(str.istitle())
str = 'This Is ALL'
print(str.istitle())
'''
True
False
True
False
'''
4、str.isalpha():检测字符串是否只有字母,返回布尔值。
str = '12 aaAA'
print(str.isalpha())
str = ' aaAA'
print(str.isalpha())
str = 'aaAA'
print(str.isalpha())
'''
False
False
True
'''
5、str.isalnum():检测字符串是否只有字母和数字,返回布尔值。
str = '12aaAA'
print(str.isalnum())
str = '12aa AA'
print(str.isalnum())
'''
True
False
'''
6、str.isspace():判断字符串中是否只有空白字符(可以有多个空白字符),返回布尔值。
str = ' 123aaa'
print(str.isspace())
str = ' '
print(str.isspace())
str = ' '
print(str.isspace())
'''
False
True
True
'''