注意!!!仅供参考!!!不要抄!!!
目录
7-1 Python-字符串-输出字母在字符串中位置索引
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。
输入格式:
第一行输入字符串;
第二行输入两个字符,用空格分开。
输出格式:
从右向左输出字符和索引(中间有一个空格)。下标最大的字符最先输出。每行一个。
输入样例:
people
p e
输出样例:
5 e
3 p
1 e
0 p
str = input()
a, b = input().split(" ")
i = len(str) - 1
str = str[::-1]
for ch in str:
if (ch == a or ch == b):
print(i, ch)
i -= 1
7-2 Python-字符串-逆序的N位数
读入一个正整数,(介于0与9223372036854775807之间)(前后可能有空白字符—空格或者Tab字符),位数不限,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出7。
输入格式:
输入一个正整数。
输出格式:
输出按位逆序的数。
num = list(input())
num.reverse()
r = ''.join(num)
r = int(r)
print(r)
7-3 Python-字符串-判断两个字符串是否为变位词
如果一个字符串是另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,"heart" 与 "earth" 互为变位词,"Mary" 与 "arMy" 也互为变位词。“Hello world"与“worldHello"不是变位词。
输入格式:
第一行输入第一个字符串;
第二行输入第二个字符串。
输出格式:
若是变位词,输出:yes;否则,输出:no。
alist = list(input())
blist = list(input())
alist.sort()
blist.sort()
if alist==blist:
print("yes")
else:
print("no")
7-4 Python-字符串-英文字母的大小写转换
输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出。
输入格式:
输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2。
输出格式:
在一行中输出把c1转换成小写,c2转换成大写后的结果。数据之间留一个逗号。
c1, c2 = map(str, input().split())
print("%s,%s" % (c1.lower(), c2.upper()))
7-5 Python-字符串-找子串
输入一个字符串,输出该字符串的子串。
输入格式:
首先输入一个正整数k,然后是一个字符串s(可能包含空格,长度不超过20),k和s之间用一个空格分开。(k大于0且小于等于s的长度)
输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。
输入样例:
在一行中输出字符串s从头开始且长度为k的子串。
10 welcome to acm world
输出样例:
在这里给出相应的输出。例如:
welcome to
alist = list(input().split())
k = int(alist[0])
alist[0:1] = []
str = ' '.join(alist)
print(str[:k])
7-6 Python-字符串-查找字符串
在一行上输入两个字符串s和英文字符串t,要求在s中查找t。其中,字符串s,t均不包含空格,且长度均小于80。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个长度不超过80的字符串s和t(s和t都不包含空格)。
输出格式:
对于每组测试数据,若在s中找到t,则输出“Found!”,否则输出“not Found!”。引号不必输出。
T = int(input())
for i in range(T):
s, t = input().split()
if s.find(t) != -1:
print('Found!')
else:
print('not Found!')
7-7 Python-字符串-查找字符串中最长的数字子串
查找一个字符串中最长的数字子串。
输入格式:
输入一个字符串。
输出格式:
输出最长的数字子串;如果字符串中没有数字,则输出’No’。
str = input()
import re
a = max(re.findall(r"\d*", str), key=len)
if(a):
print(a)
else:
print("No")