Python—ex05—字符串
2019.12.23日
字符转换
描述
提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入输出示例
输入 输出
示例 1
free82jeep5
825
def zhuanhuan_str(str1):
len1=len(str1)
n=0
for i in range(1,len1,1):
if 49<=ord(str1[i])<=57:
n=n*10 #勿忘
n=int(str1[i])+n
return(n)
n=input()
print(zhuanhuan_str(n))
字符串字母大小写转换
描述
编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
输入格式:
输入为一个以“#”结束的字符串(不超过30个字符)。
输出格式:
在一行中输出大小写转换后的结果字符串。
输入输出示例
输入 输出
示例 1
Hello World! 123#
hELLO wORLD! 123
import string
n = input()
#input ; isupper ; islower ; lower ; upper ; print;
for i in range(len(n)):
if n[i] in string.ascii_lowercase: #常用,记住:string.ascii_lowercase
n = n[:i] + str(n[i].upper()) + n[i+1:]
continue
elif n[i] in string.ascii_uppercase:
n = n[:i] + str(n[i].lower()) + n[i+1:]
n = n[:-1]
print(n)
字符串isdigit()方法的实现
描述
写一个函数,功能和字符串的isdigit()方法类似。函数名为isdigit,以input_string为参数。当input_string为纯数字构成的字符串时,函数返回True, 否则返回False. 函数内部不能使用字符串的isdigit()方法。
提示:
可以导入 string 模块,使用string.digits创建由数字构成的字符串。
import string
print(string.digits)
输入输出示例
输入 输出
示例 1
54367
True
示例 2
as67
False
import string
def isdigit(input_string):
# your code is here
for i in input_string:
if i not in string.digits: #string,digits在里面即为数字
return False
return True
input_string = input()
print(isdigit(input_string))
打印出子字符串的所有位置
描述
编写一个函数,接收2个字符串myString和findString为参数,利用字符串的find()方法,将myString中所有出现findString的位置打印在一行中,每个位置之间用空格隔开。
提示:
输入使用一行,输入的2个字符串用 , 分割。
输入输出示例
输入 输出
示例 1
ABCDEABCDE,CD
2 7
def fa(a,b):
index=a.find(b)
index_list=[]
while index!=-1:
index_list.append(index)
index=a.find(b,index+1)
if len(index_list) > 0:
for i in index_list:
print (i,end=' ')
a,b=input().split(",")
fa(a,b)