gpt4 book ai didi

Python 正则表达式 - 接受仅包含字母的句子

转载 作者:行者123 更新时间:2023-11-30 23:18:58 26 4
gpt4 key购买 nike

这是我任务的一部分中的一个模块,但是我正在尝试调整正则表达式字符串以接受句子,而不是仅包含字母的单个单词。我对 python 编程相当陌生,并且已经为 GCSE 学习了大约一年,希望得到一些帮助。

validateLoop = True
while validateLoop: #While loop used to loop back around if choice is invalid
shift = input("Enter a sentence: ").lower() #Takes input for a sentence
if not (re.match('[a-z]+$', shift)): #This is where i'm stuck
print("Invalid input message, only include letters a-z with no other characters")
print("Any upper case letters will be converted into lowercase")
else:
validateLoop = False

最佳答案

怎么样:

regexp = re.compile(r'^[a-zA-Z\s!-~]+$')
regexp.match(shift)

!-~ 位应该可以为您提供标点符号。 \s 为您提供空间。

r 前缀使字符串成为原始字符串。尝试在正则表达式中使用原始字符串。

关于Python 正则表达式 - 接受仅包含字母的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com