gpt4 book ai didi

python - 实现一个功能

转载 作者:行者123 更新时间:2023-12-01 06:12:47 25 4
gpt4 key购买 nike

实现一个不带参数的函数 punctuation(),输入用户输入的字符串,并按从左到右的顺序打印字符串中出现的所有标点符号。

def punctuation():

a = raw_input("Please enter a string:")

check = ['!', ',', '.', ':', '?', ';']
for p in check:
if p in a:
a.remove(p)

我在 IDLE 上不断收到错误信号,表明 raw_input 未定义?另外,我不太熟悉 split() 应该做什么?温柔一点,我是一条 python n00b。

最佳答案

就您的逻辑而言,您可能希望以相反的方式进行操作。

  1. 维护标点字符列表(或字符串)。 (检查标准库模块字符串是否有任何帮助这里)
  2. 检查输入字符串的每个字符,如果它出现在上面的列表中,则将其打印出来。

看起来string模块当然可以在这里提供帮助:

>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

因此,您将按照以下方式编写程序:

for each_character in mystr:
if each_character in string.punctuation:

是的,您可以在 python2 中使用 raw_input() 来获取您所获得的字符串。对于 python3,您应该只使用 input()

关于python - 实现一个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812076/

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