python - 编写一个程序,读取一个字符串并打印它是否
问题描述
- 仅包含字母
- 仅包含大写字母
- 仅包含小写字母
- 仅包含数字
- 仅包含字母和数字
- 以大写字母开头
- 以句号结束
words = input("Enter a Letter: ")
int_words = int(words)
if words.isupper() == words.islower():
print("Contains only letters")
elif words.isupper() > words.islower():
print("Contains only upper letters")
else:
print("Contains only lower letters")
if int_words.isdigit():
print("Contains only digits")
else:
print("Contains Letters and Digits")
"AttributeError: 'int' object has no attribute 'isdigit'" 我只想将字符串转换为 int 以便我只能运行 print("Contains only Digits")
我真的需要帮助。我是编码方面的新生,所以我对此很陌生。:(
解决方案
这应该可以帮助您入门:
lstupper = [chr(x) for x in range(65,90+1)] # A-Z
lstlower = [chr(x) for x in range(97,122+1)] # a-z
lstnums = ['0','1','2','3','4','5','6','7','8','9']
lstletters = lstupper + lstlower
lstlettersandnums = lstupper + lstlower + lstnums
word = 'apple'
allletters = True
allnums = True
for c in word: # each letter in 'apple'
if not c in lstnums: # if character not in number list
allnums = False
if not c in lstletters: # if character not in letter list
allletters = False
print(allnums, allletters) # False True
推荐阅读
- sql - 如何在 SQL 中连接阿拉伯字符串第一和英文第二?
- r - 按 data.table 中最高与第二高的比率过滤
- python - 将 CSV 文件转换为 pandas 的“平面文件”
- javascript - 如何在类中正确要求 Electron BrowserWindow
- batch-file - 来自 ANT 任务的 FTP 文件:Windows Server 到 Windows 10 远程 m/c
- ios - 在设置的时间之间触发本地通知,每天间隔。(例如上午 10 点到下午 6 点,每天间隔 5 分钟)
- javascript - JS 脚本标签内的 EJS 标签
- javascript - 打开和关闭聊天气泡按钮的 div 弹出窗口
- c# - 如何反序列化列表的二进制文件并读取它?
- php - PHP - Laravel - 从 XML 读取数组