-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
str1='abcd1234' print([x for index,x in enumerate(str1) if index%2!=0])
-
输入用户名,判断用户名是否合法(用户名长度6~10位)
name=input('请输入用户名',) for index,x in enumerate(name): if len(name)<=5 or len(name)>10: print('用户名不合法') break else: print('用户名合法')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
name=input('请输入用户名',) for index,x in enumerate(name): if '0' <= name[0] <= '9': print('用户名不合法') break elif '0' <= x <= '9' or 'a'<=x<='z' or 'A'<=x<='Z': continue else: print('用户名不合法') break else: print('用户名合法')
-
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
name=input('请输入用户名',) for index,x in enumerate(name): if 'A' <= name[0] <= 'Z': print('用户名不合法') break elif '0' <= x <= '9' or 'a'<=x<='z' or 'A'<=x<='Z': continue else: print('用户名不合法') break else: print('用户名合法')
-
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
str2='abc1shj23kls99+2kkk' str3='' for x in str2: if '0' <= x <= '9': str3+=x print(str3)
-
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
str2='a2h2klm12+' str1=str2.upper() print(str1) print(str2.upper()) m=ord('a')-ord('A') print(m) str3='' for xxx in str2: if 'a'<=xxx<='z': xxx=chr(ord(xxx)-m) str3+=xxx print(str3)
-
输入一个小于1000的数字,产生对应的学号
# num_str1=-1 str1='py1901000' str2=input('请输入小于1000的三位数') str3='' ''' for num in range(len(str2)-1,-1,-1): str1[num_str1]=str2[num] #这个为啥不能运行 num_str1-=1 print(str1) ''' nlen=len(str1)-len(str2) for num in range(nlen): str3+=str1[num] str3+=str2 print(str3)
-
输入一个字符串,统计字符串中非数字字母的字符的个数
num=0 str1='anc2+93-sj胡说' for str0 in str1: if '0'<=str0<='9': continue else: num+=1 print('字符串中非数字字母的字符的个数',num)
-
输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串
str2='' str1='abc123' for index , str0 in enumerate(str1): if index==0 or index==len(str1)-1: str2+='+' else: str2+=str0 print(str2)
-
输入字符串,获取字符串的中间字符
str2='' str1=input('输入一个字符串') num=len(str1) num0=num/2 if num%2==0: str2=str1[int(num0)]+str1[int(num0-1)] else: str2 = str1[int(num0)] print(str2)
-
写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
str1='how are you? Im fine, Thank you!' str2='you' str3='' index=0 while len(str1)-len(str2)>index: str3 = '' for index2 in range(index,index+len(str2)): str3+=str1[index2] if str2==str3: print(index) index=len(str1) else: index+=1
-
获取两个字符串中公共的字符
str1='abc123' str2='huak3' str3='' for num1 in str1: for num2 in str2: if num1==num2: if num2 not in str3: str3+=num2 print(str3)