python 字符 串相关
发布时间
阅读量:
阅读量
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
> 1. str1='abcdefghi112jlk'
>
> 2. print(str1[1::2])
>
> ```
>
>
>
> 1.1输入用户名,判断用户名是否合法(用户名长度6~10位)
>
>
1. name=input('请输入')
2. if 6<=len(name)<=10: 3. print('合法') 4. else: 5. print('不合法')
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: 'abc' — 合法 '123' — 合法 ‘abc123a’ — 合法
> 1. name=input('请输入')
>
> 2. for i in name:
>
> 3. if not('a'<=i<='z'or 'A'<=i<='a'or '0'<=i<='9'):
>
> 4. print('bu合法')
>
> 5. break
>
> 6. else:
>
> 7. print('合法')\
>
> ```
>
>
>
>
3.
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
>
>
> 例如:输入**'abc1shj23kls99+2kkk'** 输出:**'123992'**
>
>
1. str=input('请输入')
2. new_str='' 3. for i in str: 4. if i in '0123456789': 5. new_str=new_str+i 6. print(new_str)
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
例如: 输入**'a2h2klm12+'** 输出 'A2H2KLM12+'
> 1. str=input('请输入')
>
> 2. new_str=''
>
> 3. for i in str:
>
> 4. if 'a'<=i<='z':
>
> 5. new_str=new_str+chr(ord(i)-32)
>
> 6. print(new_str)
>
> 7.
>
> 8.
>
> 9.
>
> 10. print(str.upper())
>
> 11.
>
> ```
>
>
5.
输入一个小于1000的数字,产生对应的学号
>
>
> 例如: 输入**'23'** ,输出**'py1901023'** 输入**'9'** , 输出**'py1901009'** 输入**'123'** ,输出**'py1901123'**
>
>
1. nums=int(input('请您输入'))
2. i=1901000+nums 3. print('py',i,sep='')
输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入**'anc2+93-sj胡说'** 输出:4 输入**'==='** 输出:3
> 1. nums=(input('请您输入'))
>
> 2. count=0
>
> 3. for i in nums:
>
> 4. if not('0'<=i<='9'):
>
> 5. count+=1
>
> 6. print(count)
>
> ```
>
>
>
>
7.
输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
>
>
> 例如: 输入字符串**'abc123'** , 输出**'+bc12+'**
>
>
1. str=input('注入')
2. print('+',str,'+')
输入字符串,获取字符串的中间字符
例如: 输入**'abc1234'** 输出:'1' 输入**'abc123'** 输出**'c1'**
> 1. str=input('注入')
>
> 2. x=len(str)
>
> 3. if x%2:
>
> 4. print(str[int((x + 1) / 2 - 1):int((x + 1) / 2)])
>
> 5. else:
>
> 6. print(str[int((x + 1) / 2) - 1:int((x + 1) / 2) + 1])
>
> ```
>
>
>
>
9.
写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
>
>
> 例如: 字符串1为:**how are you? Im fine, Thank you!** , 字符串2为:**you** , 打印**8**
>
>
10.
获取两个字符串中公共的字符
>
>
> 例如: 字符串1为:**abc123** , 字符串2为: **huak3** , 打印:**公共字符有:a3**
>
>
1. str1=input('请输入')
2. str2=input('请输入加一') 3. z = '' 4. for x in str1: 5. for y in str2: 6. if x == y : 7. z = z + x 8. print('公共字符有', z , end = '')
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: 'abc' — 不合法 'Mabc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法
> 1. user_name=input('靓仔请输入')
>
> 2. for i in user_name:
>
> 3. if not ('0'<=i<='9'or 'a'<=i<='z'or ('A'<=i<='z'and 'A'<=i[0]<='Z')):
>
> 4. print('bu合法')
>
> 5. else:
>
> 6. print('合法')
>
> 7.
>
> ```
>
>
>
>
全部评论 (0)
还没有任何评论哟~
