文章目录
- (1)题目描述
- (2)Python3实现
- (3)知识点详解
- 1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
- 1.1、input() 与 list(input()) 的区别、及其相互转换方法
- 2、print() :打印输出。
- 3、str.find():查找字符串中,指定子串在指定范围内第一次出现的位置。若无,则返回-1。
- 4、str.rfind():查找字符串中,指定子串在指定范围内最后一次出现的位置。若无,则返回-1。
- 5、str.index():检测指定范围内的字符串中是否包含子串。若无,则系统报错。
(1)题目描述
(2)Python3实现
while True:
try:
short_str, long_str = input(), input()
if long_str.find(short_str) != -1:
print("true")
else:
print("false")
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() :打印输出。
【Python】print()函数的用法
x, y = 1, 9
print('{},{}' .format(x, y)) # 打印方法一
print('*'*10) # 打印分割符
print(x, ',', y) # 打印方法二
'''
1,9
**********
1 , 9
'''
3、str.find():查找字符串中,指定子串在指定范围内第一次出现的位置。若无,则返回-1。
函数说明:
str.find(sub, start, end)
输入参数:
- sub:指定的子串
- start:索引的起始位置。默认值为0。
- end:索引的结束位置。默认值为字符串长度len(str)。
str1 = '123xyzzaraabc'
print(str1.find('z')) # 结果 5
4、str.rfind():查找字符串中,指定子串在指定范围内最后一次出现的位置。若无,则返回-1。
函数说明:
str.find(sub, start, end)
输入参数:
- sub:指定的子串
- start:索引的起始位置。默认值为0。
- end:索引的结束位置。默认值为字符串长度len(str)。
str1 = '123xyzzaraabc'
print(str1.rfind('z')) # 结果 6
5、str.index():检测指定范围内的字符串中是否包含子串。若无,则系统报错。
函数说明:
str.index(sub, start, end)
输入参数:
- sub:指定的子串
- start:索引的起始位置。默认值为0。
- end:索引的结束位置。默认值为字符串长度len(str)。
A = '123xyzzaraabc'
print(A.index('xyz')) # 结果 3
print(A.index('zzz')) # 报错 :ValueError: substring not found