鱼C论坛

 找回密码
 立即注册
查看: 1890|回复: 14

[已解决]根据用户输入的字符串,判断首位是否是字母,怎么搞?

[复制链接]
发表于 2019-6-16 09:17:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
给一个input,输入后,判断输入字符串的首位是不是字母,这怎么实现?目前所学有限不会啊~~~~
最佳答案
2019-6-16 09:45:12
  1. chars = 'abcdefghijklmnopqrstuvwwxyaABCDEFGHIJKLMNOPQRSTUVWXYZ'
  2. word = input('输入需检查的字符:')
  3. if  word [0] in chars:
  4.     print ('ok')
  5. else:
  6.     print('no')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-16 09:33:03 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 09:42:31 | 显示全部楼层
如果你喜欢re 也可以用re模块

  1. import re


  2. if __name__ == '__main__':
  3.     lst=["1233","aaa111","WWW","~!@##","123frf3","aaa11134weds","qqqWWW","~!rrrt##"]
  4.     rc=re.compile("^[a-zA-Z]")
  5.     for x in lst:
  6.       if rc.search(x):print(x,"is")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 09:45:12 | 显示全部楼层    本楼为最佳答案   
  1. chars = 'abcdefghijklmnopqrstuvwwxyaABCDEFGHIJKLMNOPQRSTUVWXYZ'
  2. word = input('输入需检查的字符:')
  3. if  word [0] in chars:
  4.     print ('ok')
  5. else:
  6.     print('no')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-16 09:50:11 | 显示全部楼层
wp231957 发表于 2019-6-16 09:33
参看这https://fishc.com.cn/thread-141336-1-1.html个帖子

好像有点不对,链接这个是已知字符串首位是字母或数字或者特殊字符,这样判断字符串首位是什么的方法就有很多了,但是input没输入之前,就判断不了·······输入的首位可能是数字,可能是字母,可能是特殊字符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 09:56:40 From FishC Mobile | 显示全部楼层
xboxonelt 发表于 2019-6-16 09:50
好像有点不对,链接这个是已知字符串首位是字母或数字或者特殊字符,这样判断字符串首位是什么的方法就有 ...

input输入之后就产生了字符串,如果没有输入,你判断谁呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 13:03:03 | 显示全部楼层
https://fishc.com.cn/forum.php?m ... peid%26typeid%3D403  这里小甲鱼老师已经整理好了  可以看一下  用于判断输入字符串的类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-16 13:10:12 | 显示全部楼层
天下一统2014 发表于 2019-6-16 13:03
https://fishc.com.cn/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3Dtypeid%26typeid%3D ...

视频看到课十五了 这个我看到了 但是在写的时候 发现很多还不满足做题目的能力啊 囧 唉~~~我要的是判断第一个字符串是否为字母 找了半天没看符合的方法 startswith()也不对啊 我又不知道用户输入什么密码 就算截取出来了 这个方法里面能用变量么,startswith(变量)这样?  好像也不行它会变变量当做·····字符串去匹配
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 13:13:21 From FishC Mobile | 显示全部楼层
xboxonelt 发表于 2019-6-16 13:10
视频看到课十五了 这个我看到了 但是在写的时候 发现很多还不满足做题目的能力啊 囧 唉~~~我要的是判断第 ...

当字符串咋了,不就是在玩字符串吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-16 13:18:59 | 显示全部楼层

用你这个方法的确能够得到Word的首字符 那能把这个字符用 密码.startswith(字符) 这样来判断是不是字母么或者有什么别的方法 想不通啊  
密码 =input()
用你的方法截取密码的首字符
然后用这个方法判断密码.startswith(变量)是不是字母?好像不太行啊·····
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-16 13:30:32 | 显示全部楼层
wp231957 发表于 2019-6-16 09:56
input输入之后就产生了字符串,如果没有输入,你判断谁呢

意思是 input()输入之后,把输入的截取出来,然后用 .startswith(变量)这样判断么   输入的可能是数字字母字符
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
密码组成可能是全数字nums,字母chars或特殊字符symbols或者混合
现在我想输入一个密码,然后判断密码的首个字符是不是字母

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 13:39:39 | 显示全部楼层
#coding:utf8
#by yh6788
#python3

import os,time
def main():
    symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
    chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    nums = '0123456789'
    t=str(input('请输入:'))
    if t[0] in chars:
        print('ok')
    else:
        print('不是')
if __name__=='__main__':
    os.system('cls')
    main()

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 13:40:57 From FishC Mobile | 显示全部楼层
xboxonelt 发表于 2019-6-16 13:30
意思是 input()输入之后,把输入的截取出来,然后用 .startswith(变量)这样判断么   输入的可能是数 ...

④楼代码就不错,还用神马startswith啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 14:09:54 | 显示全部楼层
  1. str = input('Please input your string:')
  2. if str[0].isalpha():
  3.     print('首字符是字母')
  4. else:
  5.     print('首字符不是字母')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-16 15:27:03 | 显示全部楼层
xboxonelt 发表于 2019-6-16 13:10
视频看到课十五了 这个我看到了 但是在写的时候 发现很多还不满足做题目的能力啊 囧 唉~~~我要的是判断第 ...

大哥你就不能把第一个分出来str[0]再去判断是否为字母吗,为啥要纠结一次就得到答案呢

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-13 03:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表