文章目录
- 博主精品专栏导航
- 知识点详解
- 1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
- 1.1、input()与list(input())的区别、及其相互转换方法
- 2、print() :打印输出。
- 3、str.isdigit(),str.isnumeric(),str.isdecimal():检查字符串是否只包含十进制数字,返回布尔值。
- 4、str.isupper(),str.islower(),str.istitle():检测字符串的大小写,返回布尔值。
- 5、str.isalpha():检测字符串是否只有字母,返回布尔值。
- 6、str.isalnum():检测字符串是否只有字母和数字,返回布尔值。
- 7、str.isspace():判断字符串中是否只有空白字符(可以有多个空白字符),返回布尔值。
博主精品专栏导航
- 🍕 【Pytorch项目实战目录】算法详解 + 项目详解 + 数据集 + 完整源码
- 🍔 【sklearn】线性回归、最小二乘法、岭回归、Lasso回归
- 🥘 三万字硬核详解:yolov1、yolov2、yolov3、yolov4、yolov5、yolov7
- 🍰 卷积神经网络CNN的发展史
- 🍟 卷积神经网络CNN的实战知识
- 🍝 Pytorch基础(全)
- 🌭 Opencv图像处理(全)
- 🥙 Python常用内置函数(全)
描述:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足 1 ≤ n ≤ 1000
输入描述: 输入一行字符串,可以有空格
输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数
示例1
输入:
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出:
26
3
10
12
Python3
while True:
try:
str1 = input()
word, space, digit, other = 0, 0, 0, 0
for ii in str1:
if ii.isalpha(): word += 1
elif ii.isspace(): space += 1
elif ii.isnumeric(): digit += 1
else: other += 1
print("{}\n{}\n{}\n{}" .format(word, space, digit, other))
except:
break
知识点详解
1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
【Python】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() :打印输出。
【Python】print()函数的用法
x, y = 1, 9
print('{},{}' .format(x, y)) # 打印方法一
print('*'*10) # 打印分割符
print(x, ',', y) # 打印方法二
'''
1,9
**********
1 , 9
'''
3、str.isdigit(),str.isnumeric(),str.isdecimal():检查字符串是否只包含十进制数字,返回布尔值。
中文汉字和英文数字的unicode编码范围
方法 | Unicode数字 | 全角数字(双字节) | 罗马数字 | 汉字数字 | byte数字(单字节) | 浮点数 | 负数 | 科学计数法 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|---|---|---|---|---|---|---|---|
isdecimal() | True | True | False | False | Error | False | False | False | False | False | False |
isdigit() | True | True | False | False | True | False | False | False | False | False | False |
isnumeric() | True | True | True | True | Error | False | False | False | False | False | False |
str = '123'
print(str.isdecimal())
print(str.isdigit())
print(str.isnumeric())
'''
True
True
True
'''
4、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
'''
5、str.isalpha():检测字符串是否只有字母,返回布尔值。
str = '12 aaAA'
print(str.isalpha())
str = ' aaAA'
print(str.isalpha())
str = 'aaAA'
print(str.isalpha())
'''
False
False
True
'''
6、str.isalnum():检测字符串是否只有字母和数字,返回布尔值。
str = '12aaAA'
print(str.isalnum())
str = '12aa AA'
print(str.isalnum())
'''
True
False
'''
7、str.isspace():判断字符串中是否只有空白字符(可以有多个空白字符),返回布尔值。
str = ' 123aaa'
print(str.isspace())
str = ' '
print(str.isspace())
str = ' '
print(str.isspace())
'''
False
True
True
'''