Advertisement

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)

还没有任何评论哟~